到目前为止的时间戳更改日期时区

时间:2014-01-23 09:56:30

标签: php date

我的日期为31/12/2013 00:00:00,存储为时间戳1388440800

当我使用date()函数进行转换时,我得到的是2013年12月30日(1388361600)

以某种方式转换正在改变我的时区或其他东西

有一种方法可以将它转换为没有任何变化的日期吗?

服务器默认时区为Europe / London

编辑1:事情是,日期存储为extjs的时间戳,并且我得到了正确的日期

2 个答案:

答案 0 :(得分:0)

如果您使用DateTime课程,则无需担心服务器所在的时区:

# when you input @timestamp as parameter, timezone UTC is set
$date = new DateTime('@1388440800');

# then convert your datetime to your specific timezone
$date->setTimezone(new DateTimezone('Europe/London'));

# format it anyway you need it
echo $date->format('c');

答案 1 :(得分:-1)

尝试此功能“settimezone”,更多信息:http://www.php.net/manual/en/datetime.settimezone.php