我想重新构造存储在变量中的日期格式。我从存储为 YYYY-MM-DD HH:MM:SS 的 MySQL 数据库中检索日期/时间,并且我正在使用 PHP。
我想将日期显示为
2013 年 3 月 2 日星期四下午 2:30
这可能吗?
谢谢。
请查看这些日期格式。
http://php.net/manual/en/datetime.formats.date.php
并使用这个 php 代码(我还没有放下正确的格式!)
$datetime = strtotime($mysqldatevalue);
$mysqldate = date("Y-m-d H:i:s", $datetime);
$date = date("Y-m-d H:i:s", strtotime($dbdate));
You can also to this directly in your query:
DATE_FORMAT(datecolumn,'%Y-%m-%d %H:%i:%s') as date
即使你可以使用这个:因为你提到:
我想将日期显示为 Thu 2nd Mar 2013 2:30pm 这可能吗?
查询:语法:'%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 |
是的,这是可能的。使用 strtotime() 将 SQL 日期更改为 unix 时间戳,然后将其作为第二个参数与适当的格式字符串一起提供给 date() 。
date("d/m/Y H:i:s",strtotime($time_from_db))
将转换2012-01-01 10:12:14
为01/01/2012 10:12:14
,您可以将第一个参数替换为您所需要的,从php 站点中的日期函数中的规范