首页  >  文章  >  后端开发  >  为什么我的 PHP 代码将毫秒转换为错误的日期?

为什么我的 PHP 代码将毫秒转换为错误的日期?

Linda Hamilton
Linda Hamilton原创
2024-10-31 13:13:52848浏览

Why Does My PHP Code Convert Milliseconds to the Wrong Date?

在 PHP 中将毫秒转换为日期

您有一个数字字符串,表示自 Unix 纪元以来以毫秒为单位的日期。为了将其转换为“d-m-Y”格式,您遇到了预期输出与实际输出之间的差异。本文探讨了问题的原因并提供了解决方案。

问题:

下面的代码返回“25-11-2008”,而不是预期的“02” -12-2008":

<code class="php">$mil = 1227643821310;
$seconds = $mil / 1000;
echo date("d-m-Y", $seconds);</code>

解决方案:

与假设相反,提供的毫秒值(“1227643821310”)与“02-”不对应12-2008”而是改为“25-11-2008”。这是给定输入的正确转换。

时间戳表示自 1970 年 1 月 1 日 00:00:00 UTC 以来的毫秒数。将其除以 1000 将其转换为秒,然后使用日期函数将其格式化为所需的格式。

结论:

问题在于对毫秒值的错误假设。将毫秒转换为日期时,请确保输入的准确性并将输出与预期值进行比较。

以上是为什么我的 PHP 代码将毫秒转换为错误的日期?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn