PHP

PHPで日付の差を求めるには

SQLite などのデータベースに
‘2013-01-01 00:00:00’ といった形式でレコードを
登録した時間を格納している場合、登録日から1週間は
「新着」のアイコンを表示したい、という要望があった時に
登録日から何日経ったかを判定するのに使います。

ここでは、 $row[‘ins_dt’] に登録した時間が
上記のフォーマットで入っているものとします。

以下、ソースです。

// 現在日時を求める
$now = date("Y-m-d");

// フォーマットをそろえる
$ins_day = date('Y-m-d', strtotime($row['ins_dt']));

// タイムスタンプの値で差し引き 
$daydiff = (strtotime($now)-strtotime($ins_day))/(3600*24);

最後の $daydiff には整数が入ります。
よく使うと思いますのでメモしておきます。

コメント

この記事へのコメントはありません。

CAPTCHA


PAGE TOP