2012-04-22 19 views

回答

3

对于任何类型的日期格式转换,首先将旧日期转换为时间戳,然后将时间戳格式化为日期。

例子:

$old = "6-2-1992 10:24 PM"; 
$new = date("d/M/Y",strtotime($old)); 
echo $new; // result: 06/Feb/1992 

只是要非常小心,你不跑相抵触美国格式与英国格式的(即是3/4四月的第三或三月三日了?)

+2

['DateTime :: createFromFormat'](http://us.php.net/manual/en/datetime.createfromformat.php)或['strptime'](http://us.php.net/strptime)用于明确指定预期的格式。 – DCoder 2012-04-22 15:49:35

2

如果它是一个时间字段(如出现的话),只是让MySQL的给你的日期作为时间戳:

SELECT UNIX_TIMESTAMP(my_date) As my_timestamp 

然后你可以使用php只要你喜欢将时间戳:

$formatted_date = date("d m Y",$timestamp); 

问候

1

你为什么想将其存储在一个变量,并使用PHP做转换?如果它是一个日期时间字段,只需在查询中使用DATE_FORMAT函数将其直接转换为蝙蝠。

SELECT DATE_FORMAT(datetime, '%d/%b/%Y') datetime FROM table 
相关问题