0

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

4

3 回答 3

3

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

例子:

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

请非常小心,不要与美国格式与英国格式发生冲突(即 3/4 是 4 月 3 日还是 3 月 4 日?)

于 2012-04-22T15:47:41.447 回答
2

如果它是一个日期时间字段(如它所显示的那样),只需让 MySQL 将日期作为时间戳提供给您:

SELECT UNIX_TIMESTAMP(my_date) As my_timestamp

然后你可以使用php来格式化你喜欢的时间戳:

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

问候

于 2012-04-22T15:51:47.280 回答
1

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

SELECT DATE_FORMAT(datetime, '%d/%b/%Y') datetime FROM table
于 2012-04-22T15:56:47.823 回答