php:将毫秒转换为日期

Jef*_*rth 44 php time datetime

我有一个等于日期的字符串,表示为自Unix纪元以来的毫秒数.

我想把它输出到dmY.

给我的字符串是"1227643821310",我被告知结果应该等于2-12-2008,但我一直得到25-11-2008的结果

我的代码如下:

$mil = 1227643821310;
$seconds = $mil / 1000;
echo date("d-m-Y", $seconds);
Run Code Online (Sandbox Code Playgroud)

关于为什么会这样的任何想法?

Pat*_*ien 42

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

  • `echo date("dmY", ($mil / 1000)); ` - 有什么理由不只是保存一些代码并一次性完成所有工作?一直在寻找节省内存并减少不必要的内存/变量/行的方法。 (2认同)

小智 18

我刚刚添加了H:i:如下例所示:

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


Ado*_*uez 6

$mil = 1227643821310;
$seconds = ceil($mil / 1000);
echo date("d-m-Y", $seconds);
Run Code Online (Sandbox Code Playgroud)