在 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中文网其他相关文章!