0

私は正確に次のように日時スタンプを返すAPIを扱っています:

Mon, 14 May 2012 14:14:11 +0000

これを処理して、分数が 60 未満の場合は何分前だったのか、時間数が 24 未満の場合は何時間前だったのか、それ以外の場合は日数を php が計算できるようにしたいと思います。

日付が数週間以上前になることはありません。

ありがとう。

4

1 に答える 1

1

DateTimeクラスを使用したい。その日付を解析できます。

$now = new DateTime('now');
$dt = new DateTime('Mon, 14 May 2012 14:14:11 +0000');
$interval = $now->diff($dt);

$minutes = $interval->format('%i');

「現在」は現在のタイムゾーンになるため、DateTimeZoneパラメーターも渡す必要がある場合があることに注意してください。詳細はこちら: http://php.net/DateTime

クラスはすでに PHP に組み込まれているはずです。含める必要はありません。

于 2012-05-14T14:32:39.430 に答える