为什么日期格式转换和时间戳转换的输出不同



下面的时间戳和日期转换代码会返回不同的输出。我也设置了默认时区,但没有乐趣。请有人告诉我怎么了,因为我是第一次注意到这一点?我也在一个实时服务器上尝试过,结果是一样的。

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

相关内容

  • 没有找到相关文章

最新更新