php:将毫秒转换为日期

2022-08-30 09:37:16

我有一个等于日期的字符串,表示为自Unix时代以来的毫秒数。

我正在尝试将其输出到d-m-Y中。

我得到的字符串是“1227643821310”,我被告知结果应该等于2-12-2008,但我不断得到25-11-2008的结果

我的代码如下:

$mil = 1227643821310;
$seconds = $mil / 1000;
echo date("d-m-Y", $seconds);

关于为什么会这样,有什么想法吗?


答案 1

你已经做对了,1227643821根本不是02-12-2008,它确实是25-11-2008。


答案 2

我刚刚添加了H:i:s,如下面的示例所示:

$mil = 1227643821310;
$seconds = $mil / 1000;
echo date("d/m/Y H:i:s", $seconds);

推荐