codeigniter从数据库和格式中获取时间戳

时间:2011-08-17 16:45:16

标签: php mysql codeigniter date

我有一个类型为timestamp的MYSQL表列,并在添加新记录时使用CURRENT_TIMESTAMP作为默认值。

我的数据库表中的日期字段如下2011-08-16 12:09:25如何将其格式化为MM/DD/YY以显示在我的网站上?我尝试了date helper的一些功能,但是我收到了错误。

注意:我正在尝试弄清楚如何使用Codeigniter功能,如果可能的话。

在CI手册中,有$timestamp = '1140153693';的示例,但我的数据库时间戳格式不同,并且会出错。

2 个答案:

答案 0 :(得分:6)

要显示时间戳,只需使用PHP Date类。但由于MySQL将时间戳输出为字符串而不是INT,因此您必须首先使用PHP的strtotime函数将时间戳字符串转换为时间戳INT。代码如下所示:

echo date("m/d/y",strtotime($timestamp));

日期 http://www.php.net/manual/en/function.date.php

的strtotime http://php.net/manual/en/function.strtotime.php

答案 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格式并收到错误。