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