php - Parse.com更改createdAt列时区

时间:2015-12-10 10:15:14

标签: php parse-platform

我正在开发一个PHP项目,而且我正在使用Parse SDK。我想要做的是调整解析数据库给出的时间。它给了我时间和日期,我的时区晚了8个小时。以下是我使用的代码:

$query = new ParseQuery("TestObject");
$query->get("xWMyZ4YEGZ");
$dateTime = $query->getCreatedAt();
$sched = $dateTime->format("M d, Y - hA");
echo $sched;

我如何才能将其调整为" GMT + 8"时区?谢谢!

2 个答案:

答案 0 :(得分:0)

在做任何事情之前你必须设置date_default_timezone_set

if(function_exists('date_default_timezone_set')) 
          date_default_timezone_set($timezone);
这里提供了

List of timezones ...

答案 1 :(得分:0)

看看PHP date with TZ - See N.B.'s answer这里是他建议的代码段(您可以使用解析日期而不是"现在"参数):

<?php
$tz = 'Europe/London';
$timestamp = time();
$dt = new DateTime("now", new DateTimeZone($tz)); //first argument "must" be a string
$dt->setTimestamp($timestamp); //adjust the object to correct timestamp
echo $dt->format('d.m.Y, H:i:s');