繁体   English   中英

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

[英]convert date string sored in mysql from dd/mm/yyyy hh:mm:ss to DD MMM YYYY

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

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

例:

$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?)

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

SELECT UNIX_TIMESTAMP(my_date) As my_timestamp

然后,您可以根据需要使用php格式化时间戳:

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

问候

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM