2011-08-05 100 views
13

我有一個日期值存儲在一個變量。我需要將時間部分的值提取到一個單獨的變量中,然後從中加入/減去時間。從日期/時間字符串獲取時間

日期變量設定日期(「YmdHis」),給(例如)20110805124000爲2011年8月5日,12:40:00

從價值20110805124000(存儲在變量$全職),我只需要以12:40的格式(忽略年,月,日和秒以及在小時和分鐘之間添加冒號)在一個名爲$ shorttime的變量中存儲時間。然後我需要在那段時間添加幾個小時(例如,+3小時會將$ shorttime變量中的值更改爲15:40)。我需要添加的小時數存儲在名爲$ addtime的變量中,並且此值可能爲負數。

這很容易做到嗎?誰能幫忙?

謝謝:)

+1

這是一個奇怪的日期格式。你應該檢查出ISO-8601。 – AyexeM

回答

-7

對於PHP < 5.0解決方案:

<?php 
    $fulltime = '20110805124000'; 
    $addtime = -5; 
    $time = substr($fulltime,8,2).":".substr($fulltime,10,2); 
    $time = date("H:i",strtotime($time) + ($addtime*3600)); 
    echo $time; 
?> 
+0

謝謝,工作完美。 – Ross

45
$time = '2013-01-22 10:45:45'; 

echo $time = date("H:i:s",strtotime($time)); 

它會給時間10:45:45從日期時間。

+0

謝謝,它對我的​​作品:) –

相關問題