Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Datetime PHP ini date.timezone?服务器或客户端位置时区?_Datetime_Timezone_Php - Fatal编程技术网

Datetime PHP ini date.timezone?服务器或客户端位置时区?

Datetime PHP ini date.timezone?服务器或客户端位置时区?,datetime,timezone,php,Datetime,Timezone,Php,我知道这听起来可能是一个愚蠢的问题,但我在PHP文档中找不到他们大声清晰地陈述这一点的地方 我有一个网络应用程序 我的web应用程序的用户在欧洲,但运行web应用程序的服务器在美国 如何设置date.timezone php ini指令 我想知道服务器的位置,如果它在纽约:date.timezone=“America/New_York” 但我说的对吗?我认为最好设置服务器的本地时区或UTC,并使用 您可以将时区设置为Europe/sth或使用GeoIP或JavaScript为每个客户端计算时区(

我知道这听起来可能是一个愚蠢的问题,但我在PHP文档中找不到他们大声清晰地陈述这一点的地方

我有一个网络应用程序

我的web应用程序的用户在欧洲,但运行web应用程序的服务器在美国

如何设置date.timezone php ini指令

我想知道服务器的位置,如果它在纽约:date.timezone=“America/New_York”


但我说的对吗?

我认为最好设置服务器的本地时区或UTC,并使用
您可以将时区设置为Europe/sth或使用GeoIP或JavaScript为每个客户端计算时区(这应该是可能的)

根据我在这里读到的内容,答案是:

  • 设置PHPdate.timezone ini指令 至“UTC”(即0)
  • 让PHP在页面中打印日期时间(UTC)作为简单的Unix时间戳(数字)
  • 让Javacscript在客户端时间转换UTC Unix时间戳,只需执行以下操作:

    新日期(*1000)


  • 这不是一个愚蠢的问题,但以前有人问过:仅仅因为服务器在那里就将时区设置为纽约,这在我看来(有点像)就像只因为手表是上海制造的就把它设置在上海时间。@Pekka,谢谢!读了你最后一个建议后:我听不懂什么。我认为date.timezone如果设置不正确,可能会破坏PHP和MySQL之间的应用程序或其他东西。但我终于明白,它可以设置为我想要的。因此,为了遵循上一个链接中给出的建议,我将time.zone设置为GMT 0,当需要显示日期/时间时,我使用客户端脚本转换日期/时间。