2012-04-14 55 views
0

如何將20120204轉換爲像Mon, 04 Feb 2012 00:00:00 +0000之類的東西? PHP的版本是5.4。快速日期格式化東西

+0

我通過日期,strftime的看着,我想不出任何理智的方式做到這一點並不可能包含類似'$ =一年(INT)SUBSTR(東西'20120204',0,4);',希望有更好的方法(將字符串變成unix時間戳格式或其他東西 – jmoon 2012-04-14 06:07:35

回答

1

$> php -r 'echo date("r", mktime(0,0,0,2,4,2012));'會給你Sat, 04 Feb 2012 00:00:00 +0530 ...

可以檢查date詳細語法和mktime這裏

也在申請日之前,你也可能想看看這個方法: $> php -r 'print_r(strptime("20120204", "%Y%m%d"));',這將給你的組件您輸入的數據格式爲

+0

謝謝,strptime是我一直在尋找的東西 – jmoon 2012-04-14 06:20:56

1

通常建議使用PHP的DateTime類進行日期處理/操作。所以,你會做這樣的事情

$dateString = '20120204'; 
$dateObject = DateTime::createFromFormat('Ymd', $dateString); 
echo $dateObject->format('r');