当前时间(PHP)+ SQL时间= AS SQL时间戳

时间:2015-09-11 17:38:33

标签: php sql time timestamp

我的SQL数据库中有2个表。一个称为app.controller('myCtrl', function(Harbours, $scope){ //this will call people of Harbours service //.then function will get call once the people function, //resolves its promise and return a data Harbours.all().then(function(data){ //success callback console.log(data); //you will have your data here. $scope.people = data; },function(error){ //error callback console.log(error);//error occurred here }) }) ,另一个称为dungeons

dungeonruns表中有一行称为dungeons,它是SQL时间格式00:00:00。在time表中有一行名为dungeonruns的行,其时间戳格式为00:00:00。

我希望我的PHP脚本从stoptime获取时间,将其添加到当前时间,然后将其保存在dungeons行。

这就是我的尝试:

stoptime

1 个答案:

答案 0 :(得分:1)

$mysqlDateTime = '2015-09-01 00:00:00';
$timeToAdd     = '12:30:00';

$timeParts      = explode(':', $timeToAdd);
$intervalString = sprintf('PT%dH%dM%dS', $timeParts[0], $timeParts[1], $timeParts[2]);
$stopTime       = (new DateTime($mysqlDateTime))->add(new DateInterval($intervalString))->format('Y-m-d H:i:s');

Demo

基本上,要将该时间添加到该日期时间值,您需要将其转换为DateInterval,然后可以将其添加到DateTime对象。