在PHP中比较服务器日志日期


Comparing server log dates in PHP

我想写一个简单的程序,通过查看服务器日志来告诉我搜索引擎最后一次访问我网站上的任何页面。

例如:

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

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

提前感谢您的帮助。

克雷格

您可以使用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

strtotime()将达到您的目的。它会将字符串形式的日期转换为时间戳,然后你就可以进行比较了。

<?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";