再加1小时到时间

时间:2015-07-29 09:45:22

标签: php

我有一个将长日期时间转换为人类可读格式的函数。但是我需要在这些时间增加一个小时。下面是我累了,但它不起作用。我的原始功能在下面找到,它可以正常工作但不会额外增加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;

3 个答案:

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