我的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
答案 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');
基本上,要将该时间添加到该日期时间值,您需要将其转换为DateInterval,然后可以将其添加到DateTime对象。