2014-08-27 73 views
-2

從我從.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]?謝謝!

回答

0

將您的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

0

接收到的時間以毫秒爲單位...你必須通過一個千分檢索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

0

回波日期( 'M/d/Y',(1000分之1393477200000));你必須截斷最後3位數字。

相關問題