为什么在没有指定时区的时间戳计算时间戳时,PHP在某些日期上分配了不同的时区



当我想计算几天的差异时(以date1和date2为例):

$date1 = '2019-03-27';
$date2 = '2019-04-01';
echo((strtotime($date2) - strtotime($date1)) / 86400);

结果是:

2

但是:

做同样的事情
$date1 = '2019-03-27';
$date2 = '2019-04-01';
echo((strtotime($date2) - strtotime($date1)) / 86400);

返回:

4.9583333333333

这可以用: date_default_timezone_set('UTC');

解决

但是,为什么默认情况下,php不使用相同的时区?

从冬季到夏季的某个时候,您的时区有一个变化小时)。

相关内容

  • 没有找到相关文章

最新更新