【问题标题】:Timezone formatting not returning abbreviation on certain timezones时区格式不返回某些时区的缩写
【发布时间】:2019-06-17 07:20:56
【问题描述】:

我有点困惑为什么日期格式化程序 T 并不总是返回时区缩写。

下面的代码Carbon::now()->timezone('Europe/London')->format('T')返回'BST',Carbon::now()->timezone('Europe/Stockholm')->format('T')返回'CEST',但Carbon::now()->timezone('Asia/Bangkok')->format('T')返回'+07',这对于我正在构建的调度系统的用户来说相当混乱。

我希望T 总是返回时区的“非数字”指示,有没有办法实现这一点而不必诉诸写出“亚洲/曼谷”?

【问题讨论】:

    标签: php timezone php-carbon


    【解决方案1】:

    它应该返回“ICT”。这是 PHP 的一个已知错误:https://bugs.php.net/bug.php?id=74835

    没有碳你会得到同样的结果:

    $date = new DateTime('now', new DateTimeZone('Asia/Bangkok'));
    echo $date->format('T');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-06
      • 2013-04-02
      • 1970-01-01
      相关资源
      最近更新 更多