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