我以这种格式从数据库中获取日期
hh:mm:ss
我想将此添加到当前时间并返回到具有以下格式的其他表:
yyyy:mm:dd hh:mm:ss
答案 0 :(得分:2)
$a = strtotime($timetoadd);
$b = date('U') + $a;
$c = date('Y-m-d H:i:s',$b);
编辑:改为尝试:
$arr = explode(':',$timetoadd);
$b = mktime(date('h')+$arr[0],date('i')+$arr[1],date('s')+$arr[2],date('m'),date('d'),date('y'));
$c = date('Y-m-d H:i:s',$b);
答案 1 :(得分:1)
假设你从变量$ dbTime中的数据库中获取时间,我会做这样的事情:
$timeArray = explode (":", $dbTime );
$newTime = time() + ($timeArray[0]*60*60) + ($timeArray[1]*60) + $timeArray[2];
$finalTime = date('Y-m-d H:i:s',$newTime);
可能不是最干净的方式,但它是一个选项:)
答案 2 :(得分:0)
根据您的问题,我了解您希望将数据库中的时间值添加到当前日期时间值中。这是代码: -
// hh:mm:ss value you get from your database
$yourDateTime = "SOME DATA";
// current date time
$currentDateTime = date("Y:m:d h:i:s", time());
// separating date and time
$currentDateTimeArray = explode('', $currentDateTime);
// adding your time value to current time value
$currentDateTimeArray[1] = $yourDateTime;
$newDateTime = implode('', $currentDateTimeArray);
希望这会有所帮助。感谢。