我的数据库对每个文章都使用一个TIMESTAMP列,每当文章写入数据库时就会向其写入数据。这是由数据库使用CURRENT_TIMESTAMP作为列的默认值自动完成的。将mysql时间戳格式化为有意义的内容
不幸的是,日期显示为2011-11-24 19:26:57
,这对于任何事情都不理想。
我想要做的就是以与Thu 24 Nov 2011 19:26:57
相同的格式将其写入我的页面。
有什么建议吗?
我的数据库对每个文章都使用一个TIMESTAMP列,每当文章写入数据库时就会向其写入数据。这是由数据库使用CURRENT_TIMESTAMP作为列的默认值自动完成的。将mysql时间戳格式化为有意义的内容
不幸的是,日期显示为2011-11-24 19:26:57
,这对于任何事情都不理想。
我想要做的就是以与Thu 24 Nov 2011 19:26:57
相同的格式将其写入我的页面。
有什么建议吗?
你可以使用MySQL内建函数格式化日期时间列
SELECT DATE_FORMAT(your_col, '%a %d %b %Y %k:%i:%s')
FROM your_table
我想你已经交换了参数的顺序。 –
@JanTuroň:我认为不... – Marco
看看:http://php.net/manual/en/function.date-parse.php这建立一个代表日期的字符串数组,然后可以格式化“你的”日期,但是你想。
你可以使用甲在你喜欢看到这个链接的方式时间戳的MySQL DATE_FORMAT函数http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format
您可以在任何PHP或MySQL这样做:
PHP代码:
<php
$formattedDate = strftime('%a %e %b %Y %T',strtotime($mysqlDate));
?>
MySQL的代码:
SELECT DATE_FORMAT('%W %e %M &Y %T', date_col);
信息:http://www.php.net/manual/en/function.strftime.php,http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format
我希望这是对你有好处
<?php date("D M j G:i:s T Y"); ?>
<?php date("F j, Y, g:i a"); ?>
周六09月09日4点十三分18秒CDT 2006
2006年9月9日上午04时13
你确实有一对夫妇的选择。其中之一是使用MySQL directly。
一个例子,以适应所需要的将是:
SELECT field1, field2, DATE_FORMAT(dateField, '%a %e %b %Y %T') AS theDateFROM table;
另一种选择是从PHP直接与时间戳使用date()和strtotime()功能:
<?php echo date("D j M Y H:i:s", strtotime($datetime_from_database)); ?>
您是否尝试过寻找[日期](http://www.php.net/manual/en/function.date.php)php函数。 –