0

サーバーログを見て、検索エンジンが私のサイトのいずれかのページを最後に訪れた時間を教えてくれる簡単なプログラムを書きたいと思っています。

たとえば、私は持っているかもしれません:

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

前回が $date2 だったことを知りたい - PHP に日付形式を理解させるにはどうすればよいですか? 最初にそれを PHP が理解できる形式に変換する必要がありますか?

助けてくれてありがとう。

クレイグ

4

2 に答える 2

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
于 2013-03-24T13:47:19.407 に答える
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";
于 2013-03-24T13:50:34.877 に答える