PHP从哪里得到它';什么是日期信息?

PHP从哪里得到它';什么是日期信息?,php,datetime,timezone,Php,Datetime,Timezone,我住在英国,目前的时间是2014年2月10日星期一凌晨2:30,但我的网站显示的是2014年2月9日星期日凌晨2:30,这一天和日期在午夜之前相同,因此我假设时区不同。我可以把它设为我自己的时区吗 编辑:我可以将其设置为用户的时区吗?这看起来不像是一个时区问题,因为该日期如果关闭了整整24小时。但为了以防万一,它是在php.ini中设置的,如果没有设置,则默认为服务器时区 您可以通过将其设置为您选择的时区,在php.ini文件中进行设置 date.timezone = Europe/London

我住在英国,目前的时间是2014年2月10日星期一凌晨2:30,但我的网站显示的是2014年2月9日星期日凌晨2:30,这一天和日期在午夜之前相同,因此我假设时区不同。我可以把它设为我自己的时区吗


编辑:我可以将其设置为用户的时区吗?

这看起来不像是一个时区问题,因为该日期如果关闭了整整24小时。但为了以防万一,它是在php.ini中设置的,如果没有设置,则默认为服务器时区

您可以通过将其设置为您选择的时区,在php.ini文件中进行设置

date.timezone = Europe/London;
如果您没有访问php.ini的权限,可以使用它在脚本中设置时区

date_default_timezone_set('Europe/London');

在代码中,您可以通过调用来查看默认时区。您可以使用编程设置它。不过,最好的方法是使用php.ini设置。

我认为您必须在初始化php环境的php.ini文件中设置时区首选项,或者,如果您没有访问类似内容的权限,您可以查看您有两种方法来定义所需的时区:

  • date\u default\u timezone\u set('Asia/Manila')

  • 修改你的php.ini
    date.timezone=Asia/Manila


  • 不应该是时区问题。看看你的日期解释是否偏离了1。哦,哇,我不知道这是一个命令,谢谢-这对我来说很有用,但为什么它不会自动拾取用户自己的日期呢?你知道我如何让它做到这一点吗?PHP不会真正知道用户的本地日期/时间是什么。但是看起来很好。可能有一个很长(不准确)的方法:使用
    $\u SERVER['REMOTE\u ADDR']
    检测用户的IP,使用IP地理定位服务获取国家/地区,然后为该国家/地区提供适当的时区。