2013-07-24 48 views
1

我遇到了這個,並認爲我的服務器很瘋狂,但在 Codepad中測試後,我遇到了相同的結果。使用日期時間來嘗試和 處理我的日期戳我試圖格式化回字符串後結束了我原來的日期 一天和一個月?這裏發生了什麼瘋狂?格式化日期時間爲一個月?

下面的代碼

echo $obj->attributes->timestamp; // output: Jun 25, 2013 11:43:52:875 AM 

$date = New \DateTime(); 

$date->createFromFormat(
    'M j, Y h:i:s:B A', 
    $obj->attributes->timestamp 
); 

echo $date->format('M j, Y'); // output: Jul 24, 2013 

回答

4

public static DateTime DateTime::createFromFormat (string $format , string $time [, DateTimeZone $timezone ])

它是靜態的,並返回新DateTime,但你不使用返回值,而是通過調用DateTime空構造函數創建當前日期。

來自實例PHP docs,如何正確地使用它:

<?php 
$date = DateTime::createFromFormat('j-M-Y', '15-Feb-2009'); 
echo $date->format('Y-m-d');