php gmdate()时区不正确

php gmdate()时区不正确,php,datetime,timezone,Php,Datetime,Timezone,当我使用: echo gmdate("YmdHis O") 输出为: 20151211091805+0000 但是意大利现在是10:00,为什么我的错误呢?来自: 与date()函数相同,只是返回的时间是格林威治标准时间(GMT) 如果您想要当地时间,请使用。发件人: 与date()函数相同,只是返回的时间是格林威治标准时间(GMT) 如果需要本地时间,请使用。在获取时间之前设置时区 date_default_timezone_set ( string $timezone_identifier

当我使用:

echo gmdate("YmdHis O")
输出为:

20151211091805+0000

但是意大利现在是10:00,为什么我的错误呢?

来自:

与date()函数相同,只是返回的时间是格林威治标准时间(GMT)

如果您想要当地时间,请使用。

发件人:

与date()函数相同,只是返回的时间是格林威治标准时间(GMT)


如果需要本地时间,请使用。

在获取时间之前设置时区

date_default_timezone_set ( string $timezone_identifier )
然后


在获取时间之前设置时区

date_default_timezone_set ( string $timezone_identifier )
然后

设定时区

日期默认时区设置(“欧洲/罗马”)

设置时区

日期默认时区设置(“欧洲/罗马”)