将存储在mysql中的日期字符串从dd / mm / yyyy hh:mm:ss转换为DD MMM YYYY

时间:2012-04-22 15:44:05

标签: php mysql string date

我在mysql数据库中有一个日期,我想读入变量/数组,然后从mm / dd / yyyy hh:mm:ss转换为DD MMM YYYY。这是可能的,如果是这样,我将如何这样做。

3 个答案:

答案 0 :(得分:3)

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

示例:

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

要非常小心你不要违反美国格式与英国格式(即4月3日3/4或3月4日?)

答案 1 :(得分:2)

如果它是一个日期时间字段(如图所示),只需让MySQL给你一个时间戳作为日期:

SELECT UNIX_TIMESTAMP(my_date) As my_timestamp

然后您可以使用php格式化时间戳:

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

此致

答案 2 :(得分:1)

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

SELECT DATE_FORMAT(datetime, '%d/%b/%Y') datetime FROM table