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

时间:2013-03-24 13:41:57

标签: php date

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

例如我可能有:

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

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

提前感谢您的帮助。

克雷格

2 个答案:

答案 0 :(得分: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 :(得分:1)

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