2012-01-10 170 views
1

我進行格式化的像一些數據:1953年4月9日PHP日期轉換

我想這個格式轉換爲:1953年9月4日

有什麼辦法或PHP函數做這個?

+0

是否要打印日期不同或轉換現有? – 2012-01-10 14:56:26

回答

2

只是用strtotime()得到一個時間戳,然後date()到時間戳轉換到你所需要的格式:

$timestamp = strtotime("04.09.1953"); 
echo date("Y-m-d", $timestamp); 

編輯:
如果您有一些 「異國情調」 的格式輸入,您可能需要使用explode()list()mktime()建立你自己的時間戳:

list($y,$m,$d) = explode(".","04.09.1953"); 
$timestamp = mktime(0,0,0,$m,$d,$y); 
echo date("Y-m-d", $timestamp); 
0

如果所有您感興趣的是從一個「字符串」格式轉換爲另一個您可以使用regEx:

$ DMY = '04 .09.1953'; ($ d $ 4,4 $)$'$ $ $ $ $ $',$ DMY); $ YMD = preg_replace('/(\ d \ d)。(\ d \ d)。(\ d {4,4})/','$ 3- $ 2- $ 1'