[PHP-users 34474] 時間の計算について

Minoru.Harada harada @ acekoeki.co.jp
2009年 4月 1日 (水) 14:21:55 JST


お世話になります。
Minoです。

データーベースに格納されているデータの更新時刻を取得します。
それを2分前(更新時刻-2分)の時刻として表示したいと考えて
います。

------------------------------------------
例)
D/B更新時刻 13:30:00
表示      13:28:00
------------------------------------------
そこで次のようにやってみました。

$time = strtotime("13:30:00");
$time2 = $time - 120;
$days = floor($time2/86400);
$hours = floor(($time2-($days*86400))/3600);
$mins = floor (($time2-($days*86400)-($hours*3600))/60);
$secs = floor ($time2-($days*86400)-($hours*3600)-($mins*60));
$time3 = $hours . ":" .$mins. ":" .$secs ;
print $time3;

としたところ「4:28:0」となってしまいます。

みなさんはどのような方法で時間を足したり引いたりされているの
でしょうか?

よろしくお願いいたします。







PHP-users メーリングリストの案内