我的数据库中有一个时间戳数据类型的字段,这是我添加一些记录时的格式
示例:这是数据库书中章节表的章节字段
id chapter title timepost
1 1 ..... 2013-10-30 23:33:14
我希望在我的网站中更改格式,例如,sunday,10 october 2013 - 23:33
怎么做?谢谢
*更新: *感谢您的所有回答,您的所有回答都正确运行
在 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 使用 Date ( http://php.net/manual/en/function.date.php ) 但我相信这必须提供一个 int。
你可以这样做;
SELECT DATE_FORMAT('2009-10-04 22:23:00', '%W, %d %M %Y - %H:%i');
输出:
'Sunday, 10 October 2009 - 22:23'
有关更多信息,您可以查看:http ://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format
使用 PHPdate()
函数:
http: //php.net/manual/en/function.date.php
我强烈建议在客户端执行此操作。这样,您可以轻松地应用基于用户区域设置的自定义日期和时间格式。
我认为,不应该在 SQL 服务器端进行格式化。将字符串格式从 SQL 服务器转移到 Web 服务器可以减轻 SQL 服务器的负载,并赋予它更多运行查询的能力。
使用 DATE_FORMAT 函数
select date_format(timepost,'%W, %M %e, %Y %h:%i %p') from table;
date('l,j F Y - H:i', $timepost);
*您可以替换格式字符
使用 PHP 的 date() 函数:
$date = date('l, d F Y - H:i', $date_from_mysql);
使用 PHP 手册中的模板:http: //php.net/manual/ru/function.date.php