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

时间:2014-08-27 09:19:24

标签: php .net

从我从.net API查询获得的JSON代码段中,我似乎无法在PHP中正确转换日期/Date(1393477200000)/

我尝试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]?谢谢!

3 个答案:

答案 0 :(得分:0)

收到的时间是以毫秒为单位...你必须除以一千来检索UNIX纪元时间:

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

这是 fiddle

答案 1 :(得分:0)

将你的unix-timestamp除以1000,然后使用date(..)。

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

就这么简单。

结果:

  

14年2月27日

答案 2 :(得分:0)

回音日期('m / d / Y',(1393477200000/1000));你必须截断最后3位数。