我有一个类型为timestamp
的MYSQL表列,并在添加新记录时使用CURRENT_TIMESTAMP
作为默认值。
我的数据库表中的日期字段如下2011-08-16 12:09:25
如何将其格式化为MM/DD/YY
以显示在我的网站上?我尝试了date helper的一些功能,但是我收到了错误。
注意:我正在尝试弄清楚如何使用Codeigniter功能,如果可能的话。
在CI手册中,有$timestamp = '1140153693';
的示例,但我的数据库时间戳格式不同,并且会出错。
答案 0 :(得分:6)
要显示时间戳,只需使用PHP Date类。但由于MySQL将时间戳输出为字符串而不是INT,因此您必须首先使用PHP的strtotime函数将时间戳字符串转换为时间戳INT。代码如下所示:
echo date("m/d/y",strtotime($timestamp));
答案 1 :(得分:1)
对不起,我没有正确解释这个问题,但解决了它。
为了使用 Codeigniter 日期函数,我必须将mysql ISO 8601日期格式转换为32位整数。
我必须做以下
$unix = mysql_to_unix($row->message_date); //conversion to string
$datestring = "%m/%d/%Y";
echo mdate($datestring, $unix);
我使用的是ISO 8601格式并收到错误。