我想重新构造存储在变量中的日期格式。 我从存储为YYYY-MM-DD HH:MM:SS的MySQL数据库中检索日期/时间,我正在使用PHP。
我想将日期显示为
2013年3月2日星期二下午2:30
这可能吗?
感谢。
答案 0 :(得分:5)
请查看这些日期格式 http://php.net/manual/en/datetime.formats.date.php
并使用这个PHP代码(我还没有推出正确的格式!)
$datetime = strtotime($mysqldatevalue);
$mysqldate = date("Y-m-d H:i:s", $datetime);
答案 1 :(得分:0)
是的,这是可能的。使用strtotime()将SQL日期更改为unix时间戳,然后将其作为第二个参数提供给date()以及相应的format string。
答案 2 :(得分:0)
date("d/m/Y H:i:s",strtotime($time_from_db))
会将2012-01-01 10:12:14
转换为01/01/2012 10:12:14
,您可以根据date function in php site
答案 3 :(得分:0)
$date = date("Y-m-d H:i:s", strtotime($dbdate));
您也可以直接在查询中使用
DATE_FORMAT(datecolumn,'%Y-%m-%d %H:%i:%s') as date
答案 4 :(得分:0)
即使您可以使用此:因为您提到:
我想将日期显示为 2013年3月2日星期二下午2:30 这可能吗?
查询:语法:'%a %D %b %Y %r'
SELECT DATE_FORMAT('2013-03-02 14:30:00',
'%A %D %b %Y %r');
| DATE_FORMAT('2013-03-02 14:30:00',
'%A %D %B %Y %R') |
-----------------------------------------------------------------------
| Sat 2nd Mar 2013 02:30:00 PM |