我有一个将长日期时间转换为人类可读格式的函数。但是我需要在这些时间增加一个小时。下面是我累了,但它不起作用。我的原始功能在下面找到,它可以正常工作但不会额外增加1小时。
无法添加额外的小时功能
date_default_timezone_set('Europe/London');
$date = date('Y-m-d');
function convertDateTime($datestamp) {
$dt = new DateTime("@$datestamp");
$newdate= $dt->format('Y-m-d H:i:s');
return $newdate("+1 hour");
}
不向输出添加小时的工作函数
date_default_timezone_set('Europe/London');
$date = date('Y-m-d');
function convertDateTime($datestamp) {
$dt = new DateTime("@$datestamp");
$newdate= $dt->format('Y-m-d H:i:s');
return $newdate;
答案 0 :(得分:1)
您可以使用DateInterval并添加特定的小时数:
var url = '@Url.Action("Action", "Controller")';
$.post(url, {
YearId: $("#YearId").val(),
LeaveTypeId: $("#LeaveTypeId").val()
}, function (data) {
//Do what u like with result
});
答案 1 :(得分:1)
请试试这个
date_default_timezone_set('Europe/London');
$date = date('Y-m-d');
function convertDateTime($datestamp) {
return date("Y-m-d H:i:s", $datestamp+3600);
}
答案 2 :(得分:0)
不要重新发明轮子。转到https://packagist.org。
搜索date
。
一个很受欢迎的软件包似乎是:nestbot/carbon。
composer require nesbot/carbon
使用它:
$dt = new Carbon("@$datestamp");
$dt->addHour(1);
$formattedString = $dt->format('Y-m-d H:i:s');