2011-12-28 61 views
6

我在字符串函數新的,所以我需要一個複雜的SUBSTR和裝飾功能,該字符串:字符串DateTime對象

Wed, 28 Dec 2011 13:04:30 GMT 

字符串來我總是與這種格式。我想將它轉換爲DateTime對象。任何人都可以幫助我?

+0

你嘗試過這個'$時間=的strtotime($日期);' – Dotnet 2011-12-28 13:22:39

+0

爲什麼你就不能使用日期時間:: createfromformat() - http://php.net/manual/en/datetime.createfromformat.php? – 2011-12-28 13:22:50

+0

strtotime函數不接受這種格式。 datetime :: createfromformat也許可以解決這種情況。謝謝你的幫助,我現在要去看看。 – MAB 2011-12-28 13:25:58

回答

13
$dateString = 'Wed, 28 Dec 2011 13:04:30 GMT'; 
$dateTime = datetime::createfromformat('D, d M Y H:i:s e',$dateString); 

echo $dateTime->format('d-M-Y H:i:s e'); 
+0

非常感謝你,我想我可以用你的解決方案解決這個問題。我要檢查並再次轉向。 – MAB 2011-12-28 13:33:26

+1

DateTime的構造函數將接受這個dateString而不需要定義格式。 – Armin 2011-12-28 14:02:19

10
<?php 
$date = new DateTime('Wed, 28 Dec 2011 13:04:30 GMT'); 
echo $date->format('r'); 

...打印:

Wed, 28 Dec 2011 13:04:30 +0000 
相關問題