如何在时间戳数据中显示日期(PHP MYSQL)

如何在时间戳数据中显示日期(PHP MYSQL),php,mysql,Php,Mysql,我的数据库中有一个带有时间戳数据类型的字段,这是我添加一些记录时的格式 示例:这是数据库手册中章节表的章节字段 id chapter title timepost 1 1 ..... 2013-10-30 23:33:14 我希望在我的网站上更改格式,如2013年10月10日星期日23:33 怎么做?谢谢 *更新:*感谢大家的回答,所有答案都正确无误在SELECT语句中使用mysql DATE\u格式函数: 对于您的请求,

我的数据库中有一个带有时间戳数据类型的字段,这是我添加一些记录时的格式

示例:这是数据库手册中章节表的章节字段

id       chapter     title     timepost
1        1           .....     2013-10-30 23:33:14
我希望在我的网站上更改格式,如2013年10月10日星期日23:33

怎么做?谢谢


*更新:*感谢大家的回答,所有答案都正确无误

在SELECT语句中使用mysql DATE\u格式函数:

对于您的请求,您需要:

DATE_FORMAT(timepost,'%W,%e %M %Y - %H:%i')
几乎每种语言都有一个日期格式化函数,php使用date(),但我相信必须提供一个int

SELECT DATE_FORMAT('2009-10-04 22:23:00', '%W, %d %M %Y - %H:%i');
输出:

'Sunday, 10 October 2009 - 22:23'
有关更多信息,请参见:

使用PHP
date()
函数:

我强烈建议在客户端执行此操作。通过这种方式,您可以轻松地应用基于用户区域设置的自定义日期和时间格式


我认为,不应该在SQL server端进行格式化。将字符串格式从SQL server移动到web server将减轻SQL server的负担,并使其能够运行查询。

使用日期格式功能

select date_format(timepost,'%W, %M %e, %Y %h:%i %p') from table;
*您可以使用PHP的date()函数替代

$date = date('l, d F Y - H:i', $date_from_mysql);
使用PHP手册中的模板:

在PHP
echo$myrow['mydate']中尝试将
DATE_格式(timepost,%W,%e%M%Y-%H:%i')作为mydate
$date = date('l, d F Y - H:i', $date_from_mysql);