2012-01-10 143 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'