【问题标题】:Get my system time zone in php [duplicate]在php中获取我的系统时区[重复]
【发布时间】:2012-05-30 07:53:44
【问题描述】:

可能重复:
Guessing User's TimeZone in PHP

如何在 php 中获取我的系统当前时区 在此先感谢 我试过这段代码

echo date_default_timezone_get();
echo date('H:i:s');
date_default_timezone_set('GMT');
echo date_default_timezone_get();
echo date('H:i:s');

但我得到了

**UTC
07:51:52

GMT
07:51:52**

我也试过 date('Z'); 我得到了

0

但我的时区是亚洲/加尔各答

【问题讨论】:

  • 您需要将 $timezone_identifier 提供给函数php.net/manual/en/function.date-default-timezone-set.php
  • 没有那个我可以得到时区吗,因为我目前的要求取决于系统时间
  • “我的系统时区”——这是什么意思?服务器的时区?
  • @deceze :当我从印度(或任何其他国家)发送会议邀请时,收到邀请的人必须将会议时间视为伦敦时间。请帮帮我
  • 然后询问每个用户他所在的时区。这是日历软件的标准做法。

标签: php javascript timezone


【解决方案1】:

您应该以 UTC 格式发送所有时间信息,然后如果本地计算机的系统时钟设置正确,则可以将其转换为本地时间。有一些函数here 用于在本地机器上用javascript 转换为UTC。您的服务器应该只在 UTC 中工作。

【讨论】:

    【解决方案2】:

    PHP 对服务器的时区一无所知。 date_default_timezone_get() 函数从 php.ini 中返回值,或者如果它是由 date_default_timezone_set();

    设置的

    您可以使用 *nix 上的 date 或 Windows 上的 tzutil 从命令行获取它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-09
      • 2016-05-05
      • 2011-03-28
      • 1970-01-01
      • 2011-09-26
      • 1970-01-01
      • 2018-03-13
      • 2016-07-30
      相关资源
      最近更新 更多