gpt4 book ai didi

php - 使用 strtotime 的时差

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:02:23 24 4
gpt4 key购买 nike

这应该不难,但我仍然不明白发生了什么。

<?php
echo date( 'H:i', strtotime( '09:00' ) - strtotime( '08:00' ) );
// returns 02:00 instead of 01:00

echo date( 'H:i', strtotime( '18:45' ) - strtotime( '17:15' ) );
// returns 02:30 instead of 01:30

echo date( 'H:i', strtotime( '17:00' ) - strtotime( '09:00' ) );
// returns 09:00 instead of 08:00

什么是增加额外的一小时?

所以也许我需要添加一个日期?

<?php
echo date( 'H:i', strtotime( '22-09-2016 17:00:00' ) - strtotime( '22-09-2016 09:00:00' ) );
// still 09:00 instead of 08:00

一些额外的信息

我正在使用 Xampp 中经过测试的 Laravel。

在 Laravel/config/app.php 'timezone' => 'Europe/Amsterdam',

在 Xampp date_default_timezone_set('Europe/Amsterdam');

仍然没有区别。

此计算是在我无法访问 DateTime 类的 Blade 模板中完成的。

我找到了一种使用 DateTime 类的方法。另一个解决方案是将时区更改为 UTC,但我所有其他时间戳都是错误的。

最佳答案

使用 DateTime 对象查找差异

$time1 = new DateTime('18:45');
$time2 = new DateTime('17:15');
$interval = $time1->diff($time2);
echo $interval->format('%H:%I');

关于php - 使用 strtotime 的时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39635096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com