代码之家  ›  专栏  ›  技术社区  ›  Talha Bin Shakir

日期和时间问题

  •  0
  • Talha Bin Shakir  · 技术社区  · 16 年前

    我使用的是date()函数,它根据我给定的格式获取日期和时间,但它显示给我的时间比我当前的本地机器时间提前4小时: 这是我的密码

    echo date("Y-m-d h:i:s", time()); 
    

    它告诉我:2009-10-28 08:47:42 应该显示在哪里:2009-10-2804:47:42

    你知道这有什么问题吗?为什么它显示不同的时间。

    4 回复  |  直到 16 年前
        1
  •  2
  •   kafuchau    16 年前

    确保您的时区设置正确:

    date_default_timezone_set('UTC');
    
        2
  •  2
  •   Mike Valstar    16 年前

    它可能会给你GMT,你需要设置你的时区:例如。 date_default_timezone_set('America/Los_Angeles');

    http://php.net/manual/en/function.date-default-timezone-set.php

        3
  •  2
  •   Galen    16 年前

    它返回的是服务器的时区,而不是计算机

    http://www.php.net/manual/en/function.date-default-timezone-set.php

        4
  •  0
  •   Jonathan Leffler    16 年前

    因为您可能位于美国/东部(美国/纽约,目前为EDT)时区,但您使用的PHP是在UTC中运行的。您需要确保在PHP环境中设置了TZ变量。

    推荐文章