下面的时间戳和日期转换代码会返回不同的输出。我也设置了默认时区,但没有乐趣。请有人告诉我怎么了,因为我是第一次注意到这一点?我也在一个实时服务器上尝试过,结果是一样的。
echo date("d F, Y", 1578079200).'<br/>'; //03 January, 2020
echo strtotime("3 January, 2020").'<br/>'; //1609705200
echo date("d F, Y", 1609705200).'<br/>'; //03 January, 2021
非常感谢
strtotime("3 January, 2020")
给你的日期是今年的1月3日(剧透:20:20小时,分钟(。
strtotime("3 January 2020")
为您提供了2020年的1月3日(剧透:00:00小时,分钟(。
为什么日期格式转换和时间戳转换的输出不同?
因为这是不同的格式。每种不同的格式转换方式不同。
如果您确切了解日期格式,并且想要解析日期,请参阅DateTime::parseFromFormat((:
<?php
$date = DateTime::createFromFormat('d F, Y', '3 January, 2020');
echo $date->format('Y-m-d'), "n";
echo $date->getTimestamp(), "n";
2020-01-03
1578007000