Don*_*Den 6 php mysql date add
我想用日期添加hh:mm:ss.我该怎么做?
我试过以下但是当小时是字符串时它可以工作,但是当添加时间类似于MySQL日期时它不起作用.
$new_time = date("Y-m-d H:i:s", strtotime('+5 hours'));
Run Code Online (Sandbox Code Playgroud)
我正在尝试获得以下解决方案:
$timeA= '2015-10-09 13:40:14';
$timeB = '03:05:01'; // '0000-00-00 03:05:01'
Run Code Online (Sandbox Code Playgroud)
输出:
$timeA + $timeB = 2015-10-09 16:45:15 ?
Run Code Online (Sandbox Code Playgroud)
我该如何添加?
$timeA = new DateTime('2015-10-09 13:40:14');
$timeB = new DateInterval('PT3H5M1S'); // '03:05:01';
$timeA->add($timeB);
echo $timeA->format('Y-m-d H:i:s');
Run Code Online (Sandbox Code Playgroud)
您需要将时间分解为正确的DateInterval格式,但这很容易完成explode();
这可能是这样的:
$parts = array_map(function($num) {
return (int) $num;
}, explode(':', '03:05:01'));
$timeA = new DateTime('2015-10-09 13:40:14');
$timeB = new DateInterval(sprintf('PT%uH%uM%uS', $parts[0], $parts[1], $parts[2]));
$timeA->add($timeB);
echo $timeA->format('Y-m-d H:i:s');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1580 次 |
| 最近记录: |