0

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

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

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

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

怎么做?谢谢

*更新: *感谢您的所有回答,您的所有回答都正确运行

4

6 回答 6

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 使用 Date ( http://php.net/manual/en/function.date.php ) 但我相信这必须提供一个 int。

于 2013-11-04T11:37:47.047 回答
0

你可以这样做;

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

于 2013-11-04T11:38:20.263 回答
0

使用 PHPdate()函数: http: //php.net/manual/en/function.date.php

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

我认为,不应该在 SQL 服务器端进行格式化。将字符串格式从 SQL 服务器转移到 Web 服务器可以减轻 SQL 服务器的负载,并赋予它更多运行查询的能力。

于 2013-11-04T11:40:13.297 回答
0

使用 DATE_FORMAT 函数

select date_format(timepost,'%W, %M %e, %Y %h:%i %p') from table;
于 2013-11-04T11:40:22.577 回答
0
date('l,j F Y - H:i', $timepost);

*您可以替换格式字符

于 2013-11-04T11:40:43.203 回答
0

使用 PHP 的 date() 函数:

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

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

于 2013-11-04T11:40:53.237 回答