[PHP-users 34475] Re: 時間の計算について

Michiyoshi Buniu buniu @ dream-link.jp
2009年 4月 1日 (水) 14:42:19 JST


豊丹生と申します。

DBが何かにもよりけりですが、
DBから取得する時点で、
-2分するのは駄目なのでしょうか?

例えば、mysqlなら以下のような感じです。

SELECT subtime( 更新時刻のフィールド名, '00:02:00' ) FROM テーブル名

----- Original Message ----- 
From: "Minoru.Harada" <harada @ acekoeki.co.jp>
To: <php-users @ php.gr.jp>
Sent: Wednesday, April 01, 2009 2:21 PM
Subject: [PHP-users 34474] 時間の計算について


> お世話になります。
> 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 mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3
>
> 



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