从日期/时间字符串中获取时间

Ros*_*oss 22 php datetime

我有一个存储在变量中的日期值.我需要将值的时间部分提取到单独的变量中,然后从中添加/减去时间.

日期变量设置为日期('YmdHis'),给出(例如)20110805124000 2011年8月5日,12:40:00

从值20110805124000(存储在变量$ fulltime中),我需要以12:40的格式存储时间(因此忽略年,月,日和秒并在小时和分钟之间添加冒号)一个名为$ shorttime的变量.然后我需要在那个时间添加一些小时(例如+3小时会将$ shorttime变量中的值更改为15:40).我需要添加的小时数存储在名为$ addtime的变量中,该值可以是负数.

这很容易吗?有人可以帮忙吗?

谢谢 :)

小智 64

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

echo $time = date("H:i:s",strtotime($time));
Run Code Online (Sandbox Code Playgroud)

它会给出10:45:45从datetime开始的时间.


Saa*_*an. 5

<?PHP

$addhours = 3;

$date = DateTime::createFromFormat('YmdHis', '20110805124000');
$shorttime = $date->format("H:i");
$newdate = $date->add(DateInterval::createFromDateString($addhours . "hours"));
$newtime = $newdate->format("H:i");


echo $shorttime . "<br />";
echo $newtime . "<br />";
?>
Run Code Online (Sandbox Code Playgroud)

供你参考:

http://www.php.net/manual/en/datetime.createfromformat.php

http://www.php.net/manual/en/dateinterval.createfromdatestring.php