获取移位长度(两次之间的差)

时间:2019-06-24 06:06:40

标签: php datetime

我正在开发一个应用程序,正在尝试计算轮班所需的时间。当我输入09:00 pm和6:00 am时,班次时间设置为15:00,而不是08:00。 我使用的示例代码在这里:

{
  "presets": [
    [
      "@babel/preset-env",
      {
        "targets": {
          "node": "10"
        }
      }
    ]
  ],
}

我该如何解决?

1 个答案:

答案 0 :(得分:1)

$shiftfrom = "2019-06-24 09:00 PM";
$shiftto = "2019-06-25 06:00 AM";

$datetime1 = new DateTime($shiftfrom);
$datetime2 = new DateTime($shiftto);

$diff = $datetime1->diff($datetime2);

$hours = $diff->h;
$hours = $hours + ($diff->days*24);
$time = $diff->i;


echo $hours.":".$time;