【问题标题】:PHP Display Date Time with OffsetPHP 显示带偏移量的日期时间
【发布时间】:2019-01-10 02:31:59
【问题描述】:

在 php 中如何显示当前日期和时间以及时区偏移量,例如:

date_default_timezone_set('America/Denver');
$now = new \DateTime('NOW');
echo $now->format("Y-m-d h:i:s"); 
// 

这显示2019-01-09 19:30:19 但我希望它显示2019-01-09 07:00:00,因为我在山区时区

【问题讨论】:

    标签: php datetime


    【解决方案1】:

    使用时区和DateTime() 对象时,您应该使用DateTimeZone() 而不是date_default_timezone_set()

    $now = new \DateTime(null, new DateTimeZone('America/Denver'));
    echo $now->format("Y-m-d h:i:s");
    

    Demo

    【讨论】:

      【解决方案2】:

      尝试将第二个参数粘贴到您的时区

      $date = new DateTime('NOW', new DateTimeZone('America/Denver));
      echo $date->format('Y-m-d h:i:s');
      

      您可以通过此答案定义适合您的时区。

      List of US Time Zones for PHP to use?

      用于获取您所在国家/地区的所有时区名称。然后你选择你的时区并粘贴

      $date = new DateTime('NOW', new DateTimeZone('Your Country/Your timezone'));
      

      【讨论】:

        【解决方案3】:

        您有正确的代码,但您想以 12 小时格式显示时间。那么你已经使用了类似的东西。

        date_default_timezone_set('America/Denver');
        $now = new \DateTime('NOW');
        echo $now->format("Y-m-d h:i:s A"); 
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2022-10-19
          • 1970-01-01
          • 2019-03-08
          • 2011-05-18
          • 2018-02-20
          • 1970-01-01
          • 2018-03-15
          相关资源
          最近更新 更多