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

カテゴリ: PHP

記事投稿日: 2013年10月1日



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




トップに戻る