在Cakephp或php中将unix时间戳转换为gmt

时间:2013-07-01 17:23:56

标签: php cakephp datetime timestamp cakephp-2.1

我正在开发一个Cakephp 2.x ..我在UNIX时间戳中得到一个日期..我希望将这个Unix时间戳转换为GMT,然后想以GMT格式保存到数据库中..不要知道如何在cakephp和php中都这样做..如果有人知道该怎么做请分享我的代码..我看过Cakephp的文档但是不能理解这个...所以如果你想要的话请粘贴文档的链接然后请不要回答。如果有人不知道如何在蛋糕中做这个,但知道在PHP,那么它的确定

1 个答案:

答案 0 :(得分:0)

我写了一个函数,它将时间戳转换为MySQL期望GMT时区中DateTime字段的格式。

function format_timestamp($unixtimestamp, $format='Y-m-d H:i:s', $timezone = 'GMT'){
    $DateTime = new DateTime;
    $DateTime->setTimestamp($unixtimestamp);
    $DateTimeZone = new DateTimeZone($timezone);
    $DateTime->setTimezone($DateTimeZone);
    return $DateTime->format($format);
}

echo format_timestamp(time());