Re: [問題] 請問PHP如何處理時間?

看板Web_Design作者 (I Love Her)時間20年前 (2004/10/01 13:19), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/2 (看更多)
※ 引述《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

220.135.14.104 10/02, , 1F
感謝~ ^^
220.135.14.104 10/02, 1F
文章代碼(AID): #11NEZaYg (Web_Design)
文章代碼(AID): #11NEZaYg (Web_Design)