php - 解析日期格式更改timzeone

时间:2015-12-08 09:50:35

标签: php parse-platform

我试图在自定义列中更改从Parse中提取的日期格式。我试过了:

$query = new ParseQuery("ClassName");
$results = $query->find();
for ($i = 0; $i < count($results); $i++) {
  $object = $results[$i];
  $date = $object->get("customDateColumn");

  echo $date;

}

它回显了Parse默认时区,即UTC。我如何将其转换为GMT + 8?我尝试添加date_timezone_set('Etc/GMT+8')但它没有做任何事情。希望你们能帮助我。谢谢!

2 个答案:

答案 0 :(得分:0)

看起来$ date变量不是Date对象。您只能将时区功能与Date对象一起使用。但是,这对Timezone函数没有帮助,你不会转换你的时间对象,它只定义time()函数的默认时区。

答案 1 :(得分:0)

好吧,好友如果您知道在哪个时区生成了日期以及日期是否来自数据库,那么您可以使用原始TimeZone查询日期。

$date = new DateTime( "2015-12-03 15:00:00", 'Actual TimeZone which generated this date' ); 

$date->setTimezone( "GMT + 8 timezone here" );

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