作者ILoveHer (I Love Her)
看板Web_Design
标题Re: [问题] 请问PHP如何处理时间?
时间Fri Oct 1 13:21:14 2004
※ 引述《accordingto (Knoppix)》之铭言:
: 在我MySQL里面的某一个栏位,
: 储存型态是 time ,预设值是 00:00:00 (时:分:秒)
: 我使用PHP抓出第一笔资料该栏位的值,把值指定给变数 $a ,
: 接下来
: echo $a; //可以得到正确结果(例如会显示出 07:33:00)
: 可是运算时,
: $b = $a + "00:30:00";
: echo $b; //这时候会出问题,$b 的值会等於 7
: 如果改成,
: $b = $a + "01:00:00";
: echo $b; //这时候 $b 的值会等於 8
: 感觉PHP程式似乎用:分隔,然後各加各区间的值。
: 请问各位高手有没有办法让他变成时间的加法呢?
: ( 就是比如 07:33:00 + 00:30:00 , echo 会出现 08:03:00 )
: 谢谢各位~
可利用 MySQL 的 UNIX_TIMESTAMP 函式来读出时间戳记
或是利用php的strtotime (可以把string 转成 timestamp)
然後把时间戳记相加
<?php
$time="0:0:0";
$standard=strtotime($time);
$time="22:58:30";
$T1=strtotime($time);
$time="1:1:32";
$T2=strtotime($time);
$sum=$T1+$T2-$standard;
echo date("H:i:s",$T1).' + '.date("H:i:s",$T2).' = '.date("H:i:s",$sum);
?>
不过上面的程式不会管你要不要计算天数有没有进位
不过要计算也差不多是利用这种方法....
--
推荐PHP IDE "Dev-PHP 3.00"
http://devphp.sourceforge.net/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.70.193.31
1F:推 accordingto:感谢~ ^^ 220.135.14.104 10/02