53mysqlのdatetimeフィールドのデータから経過日数を計算する【PHP】

Hatena

mysqlのデータがINSERTされてからの経過日数を使いたくて、いろいろ試したらうまいこといったので自分用メモ。

$date = '2008-08-28 12:08:03';//datetime
$y=substr($date,0,4);//年
$m=substr($date,5,2);//月
$d=substr($date,8,2);//日
$h=substr($date,11,2);//時
$i=substr($date,13,2);//分
$s=substr($date,16,2);//秒
$today = mktime(date('H,i,s,m,d,Y'));//今日の日付をUNIX時間からの経過秒数に
$regday = mktime($h,$i,$s,$m,$d,$y);//指定の日付をUNIX時間からの経過秒数に
$lag = $today - $regday;//時間差を計算
$lag = $lag / (24*60*60);//一日の秒数で割る
echo "$lag";//経過日数

秒数から計算しているので、年月またいでも大丈夫なはず...

2008-09-29

comment form

name
※必須
email
※必須
url
この欄には入力しないで下さい
comment
※必須
copyright © 19D All Rights Reserved.