重新排列存储在变量中的日期格式

时间:2013-01-19 23:38:39

标签: php mysql

我想重新构造存储在变量中的日期格式。 我从存储为YYYY-MM-DD HH:MM:SS的MySQL数据库中检索日期/时间,我正在使用PHP。

我想将日期显示为

2013年3月2日星期二下午2:30

这可能吗?

感谢。

5 个答案:

答案 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 |