我有一个存储在变量中的日期值.我需要将值的时间部分提取到单独的变量中,然后从中添加/减去时间.
日期变量设置为日期('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开始的时间.
<?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
归档时间: |
|
查看次数: |
64691 次 |
最近记录: |