我的数据库中有一个带有timestamp数据类型的字段,这是我添加一些记录时的格式
示例:这是数据库书中章节表的章节字段
id chapter title timepost
1 1 ..... 2013-10-30 23:33:14
我想在我的网站上更改格式,例如sunday,10 october 2013 - 23:33
怎么做?感谢
* 更新: *感谢您的所有答案,您的所有答案都已正常运作
答案 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