我的 mysql 数据库中有一个日期,我想将其读入变量/数组,然后从 mm/dd/yyyy hh:mm:ss 转换为 DD MMM YYYY。这可能吗?如果可以,我将如何去做。
问问题
2578 次
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 回答