Php codeigniter从数据库获取时间戳并格式化

Php codeigniter从数据库获取时间戳并格式化,php,mysql,codeigniter,date,Php,Mysql,Codeigniter,Date,我有一个类型为timestamp的MYSQL表列,在添加新记录时使用CURRENT\u timestamp作为默认值 我的数据库表中的日期字段如下所示2011-08-16 12:09:25如何将其格式化为MM/DD/YY以显示在我的网站上?我从中尝试了一些函数,但出现了错误 注意:如果可能的话,我正在尝试找出如何使用Codeigniter函数来实现这一点 在CI手册中有$timestamp='1140153693'的示例但是我的数据库时间戳是另一种格式,并且会出现错误。要显示时间戳,只需使用PH

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

我的数据库表中的日期字段如下所示
2011-08-16 12:09:25
如何将其格式化为
MM/DD/YY
以显示在我的网站上?我从中尝试了一些函数,但出现了错误

注意:如果可能的话,我正在尝试找出如何使用Codeigniter函数来实现这一点


在CI手册中有
$timestamp='1140153693'的示例但是我的数据库时间戳是另一种格式,并且会出现错误。

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

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

strotime

对不起,我没有正确解释这个问题,但已经解决了

为了使用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格式时出错。

您会遇到什么错误,您的代码是什么样子的?RTFM:@CyberJunkie:请不要只说“我遇到错误”。告诉我们错误是什么。谢谢!我刚想出来。我是php的新手,您的方法实际上比我使用的Codeigniter助手函数更简单