dongxu1875
2016-08-11 13:25
浏览 226
已采纳

在laravel中将unix时间戳转换为人类可读日期

Sorry, This can be a repeated question.But still i didn't get the correct answer.

I have a unix timestamp '1470900186868', it should be convert into 'Thu, 11 Aug 2016 07:23:06.868 GMT' but i am always getting the same value which is 'December 20, 48580 @ 17:14:28 UTC'.

Thanks in Advance.

图片转代码服务由CSDN问答提供 功能建议

对不起,这可能是一个重复的问题。但我仍然得不到正确答案。

我有一个unix时间戳'1470900186868',它应该转换为'星期四,2016年8月11日07:23:06.868格林威治标准时间'但我总是得到相同的价值,即'12月20日,48580 @ 17:14:28 UTC'。

先谢谢。

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • dongyue0263 2016-08-11 13:43
    已采纳
    <?php
    $val = 1470900186868;
    
    // Grab the milliseconds as the initial value mod 1000
    $milliseconds = $val % 1000;
    
    // Divide by 1000 to obtain the actual timestamp
    $ts = intval($val / 1000);
    
    // Parse into a DateTime object
    $date = DateTime::createFromFormat('U', $ts);
    
    // Formatted output
    echo $date->format('D, d M Y H:i:s') . '.' . $milliseconds;
    
    评论
    解决 无用
    打赏 举报
查看更多回答(1条)

相关推荐 更多相似问题