【问题标题】:php - get exact server timezonephp - 获取准确的服务器时区
【发布时间】:2014-01-29 07:10:48
【问题描述】:

我想获取我的服务器的确切时区(不是 PHP 配置的时区)。

我不想使用:date_default_timezone_set(),因为我不知道我的服务器的时区是什么(也不想知道,因为它可能会改变)。

我尝试了这些返回不同日期/时间的代码行:

echo gmdate("Y-m-d H:i:s", $_SERVER['REQUEST_TIME']);
echo date("Y-m-d H:i:s", time());

$_SERVER['REQUEST_TIME'] 可能会返回正确的时间,但我怎样才能返回时区(不是日期/时间)?

【问题讨论】:

    标签: php datetime unix-timestamp


    【解决方案1】:

    你试过了吗:

    system('date +%Z');
    

    虽然这可能会完成这项工作,但它有一些安全隐患,您不希望您的应用重新配置服务器,但您所做的只是读取。

    它有它的取舍。我希望这会有所帮助。

    【讨论】:

    • 谢谢,它有效,但我怎样才能返回类似“America/New_York”而不是 EST(例如)在 date_default_timezone_set 等 php 代码中使用?
    猜你喜欢
    • 2018-07-12
    • 1970-01-01
    • 2016-09-22
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    • 2023-04-03
    • 1970-01-01
    • 2016-04-14
    相关资源
    最近更新 更多