2012-08-01 83 views
0

可能重複:
Convert one date format into another in PHP米-d-Y到d-M-Y PHP 5.2

我已經得到的日期格式m-d-Y一個字符串,我需要它d-m-Y。我如何在PHP 5.2中做到這一點?

最常見的答案DateTime::createFromFormat()這裏的stackoverflow不能在PHP 5.2中工作,並且new DateTime() + $date->format('d-m-Y')不會改變格式。

謝謝,
Thew

回答

3
$parts = explode('-', $dateString); 
var_dump($parts[1] . '-' . $parts[0] . '-' . $parts[2]); 
+0

或[在這裏做什麼](http://stackoverflow.com/a/2167925/561731) – Neal 2012-08-01 20:51:43

+2

是的。但即使我喜歡'DateTime' - 如果我們需要的只是交換'm'和'd' - 那麼它是過度殺傷 – zerkms 2012-08-01 20:53:17

+1

哈哈。這就是爲什麼我給了你一個'+ 1'^_^ – Neal 2012-08-01 20:55:10

-2
date('d-m-Y',strtotime($yourdatestring)); 
+1

用'12-01-2012' – zerkms 2012-08-01 20:50:57

+0

AFAIK檢查它,PHP解釋XYZ日期作爲DMY和X/Y/Z的日期爲m/d/Y ,所以這不起作用。 – Matt 2012-08-01 20:53:26

+0

那麼這個解決方案是否適用於日期轉換,因爲strtotime不知道如何區分它們都是<= 12的月份和日期? – ryanbwork 2012-08-01 21:04:12