2011-08-05 60 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

谢谢,它对我的​​作品:) –

相关问题