Php添加时间

时间:2011-03-08 14:19:15

标签: php time

我以这种格式从数据库中获取日期

hh:mm:ss

我想将此添加到当前时间并返回到具有以下格式的其他表:

yyyy:mm:dd hh:mm:ss

3 个答案:

答案 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);

希望这会有所帮助。感谢。