我的日期为31/12/2013 00:00:00,存储为时间戳1388440800
当我使用date()函数进行转换时,我得到的是2013年12月30日(1388361600)
以某种方式转换正在改变我的时区或其他东西
有一种方法可以将它转换为没有任何变化的日期吗?
服务器默认时区为Europe / London
编辑1:事情是,日期存储为extjs的时间戳,并且我得到了正确的日期
答案 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