我试图在自定义列中更改从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')
但它没有做任何事情。希望你们能帮助我。谢谢!
答案 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');