如何将此日期格式转换为PHP

问题描述:

从我从.net API查询得到的JSON片段中,我似乎无法在PHP中正确转换日期/Date(1393477200000)/如何将此日期格式转换为PHP

我试图做echo date('m/n/Y','1393477200000');,但它仍在输出错误的日期,即07/7/46127而不是正确的日期2/27/2014

Array 
(
    [status] => ok 
    [results] => Array 
     (
      [0] => Array 
       (
        [PROJECT_ID] => 1 
        [COMPANY_ID] => 1 
        [PROJECT_NAME] => The "Getting Started" Project 
        [PROJECT_NUMBER] => 000001 
        [CAN_OPEN_PROJECT] => 1 
        [DATE_START_DATE] => /Date(1393477200000)/ 
        [DATE_END_DATE] => /Date(1440648000000)/ 
        [PROJECT_DESC] => 
        [TASK_NUMBER] => 6 
        [DATE_CREATED] => /Date(1409142925980)/ 
        [TOTAL_TASKS] => 1 
        [TOTAL_INCOMPLETE_TASKS] => 1 
        [TOTAL_COMPLETED_TASKS] => 0 

任何想法如何在PHP中正确格式化[DATE_START_DATE]?谢谢!

将您的UNIX时间戳通过1000,然后使用日期(..)。

$date = '1393477200000'; 
echo date("m/d/y", $date/1000); 

它很简单。

结果:

14年2月27日

+0

谢谢!有效! – nancylee973 2014-08-27 09:41:33

+0

很高兴我能够帮助。标记为已回答,因此可以关闭。 – C4u 2014-08-27 09:49:45

接收到的时间以毫秒为单位...你必须通过一个千分检索UNIX纪元时间:

echo date('m/d/Y',(1393477200000/1000)); 

这里是fiddle

+0

谢谢!似乎是正确的,但仍然短于25天。它输出'02/2/2014',但正确的日期应该是'2/27/2014'。 – nancylee973 2014-08-27 09:39:32

+0

我已经更新了答案并添加了一个'小提琴',以便您可以看到自己的输出。 – RichardBernards 2014-08-27 09:42:23

回波日期( 'M/d/Y',(1000分之1393477200000));你必须截断最后3位数字。