[英]PHP Convert string from dd/mm/yyyy to YYYY-MM-DD HH:MM:SS string for use with ms sql server?
[英]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.