将日期从数据库转换为不同的时区

时间:2011-11-13 19:48:59

标签: php codeigniter timezone

我有一个允许人们发布内容的网站。当它们发布时,它会被插入到数据库中,并且数据库会添加时间戳。

当我在本地计算机上托管数据库时,时间戳位于我的时区。我的新托管网站将其设置为GMT时间。

如何让它显示我所在时区的时间?我试过添加

date_default_timezone_set('America/New_York');

到我标签下的观点,但这没有帮助。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

// Set the time zone
$dateTimeZone = new DateTimeZone('America/New_York');

// Create the datetime and set the timestamp
$dateTime = new DateTime();
$dateTime->setTimestamp($timestamp);

// Convert it
$dateTime->setTimeZone($dateTimeZone);

echo $dateTime->format('m/d/Y H:i:s');

我应该工作