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

时间:2013-11-04 11:36:37

标签: php mysql

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

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

id       chapter     title     timepost
1        1           .....     2013-10-30 23:33:14

我想在我的网站上更改格式,例如sunday,10 october 2013 - 23:33

怎么做?感谢

* 更新: *感谢您的所有答案,您的所有答案都已正常运作

6 个答案:

答案 0 :(得分:1)

在SELECT语句中使用mysql DATE_FORMAT函数:

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format

根据您的要求,您需要:

DATE_FORMAT(timepost,'%W,%e %M %Y - %H:%i')

几乎每种语言都有日期格式化功能,php使用日期(http://php.net/manual/en/function.date.php),但我相信必须提供一个int。

答案 1 :(得分:0)

你可以这样做;

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

Out put:

'Sunday, 10 October 2009 - 22:23'

有关详细信息,请参阅:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format

答案 2 :(得分:0)

使用PHP date()功能: http://php.net/manual/en/function.date.php

我强烈建议您在客户端进行此操作。这样,您可以轻松地根据用户区域设置应用自定义日期和时间格式。

我的意见是,格式化不应该在SQL服务器端完成。将字符串格式从SQL服务器移动到Web服务器可以从SQL服务器获取负载,并使其具有更强大的运行查询的能力。

答案 3 :(得分:0)

使用DATE_FORMAT函数

select date_format(timepost,'%W, %M %e, %Y %h:%i %p') from table;

答案 4 :(得分:0)

date('l,j F Y - H:i', $timepost);

*您可以替换format characters

答案 5 :(得分:0)

使用PHP的date()函数:

$date = date('l, d F Y - H:i', $date_from_mysql);

使用PHP手册中的模板:http://php.net/manual/ru/function.date.php