2013-03-24 60 views
0

我正在寻找一个简单的程序,它会告诉我上次搜索引擎通过查看服务器日志来访问我网站上的任何页面。在PHP中比较服务器日志日期

比如我可能有:

$date1 = 27/Jan/2013:19:17:12 -0700 
$date2 = 27/Feb/2013:19:17:12 - 0700 

我想知道的是,最后一次是$ date2的 - 如何让PHP了解的日期格式?我首先需要将其转换为PHP能够理解的格式吗?

在此先感谢您的帮助。

克雷格

回答

1

您可以使用strtotime()和比较时间戳

$date1 = '27/Jan/2013:19:17:12 - 0700'; 
$date2 = '27/Feb/2013:19:17:12 - 0700'; 
if(strtotime($date1) > strtotime($date2)) 
    echo $date1; 
else 
    echo $date2; 

// outputs 27/Feb/2013:19:17:12 - 0700 
1

的strtotime()会做你的目的.. 将日期转换成字符串时间戳,然后uou可以做比较。

<?php 

$date1 = '27/Jan/2013:19:17:12 - 0700'; 
$date2 = '27/Feb/2013:19:17:12 - 0700'; 
if(strtotime($date1) > strtotime($date2)) 
echo "$date1 is after $date2"; 
else 
echo "$date2 is after $date1"; 
+0

您将php函数文档链接到w3schools?上帝... – 2013-03-24 13:51:45

+0

ohh我看到你已经回答了... – alwaysLearn 2013-03-24 13:53:43

+0

更好的使用这个链接http://php.net/strtotime – vascowhite 2013-03-24 13:53:46