如何在 PHP 中显示 GMT 或 BST?

Posted

技术标签:

【中文标题】如何在 PHP 中显示 GMT 或 BST?【英文标题】:How to display GMT or BST in PHP? 【发布时间】:2019-02-17 10:42:51 【问题描述】:

似乎是一个基本问题,但除了“php 为您处理”之外我找不到其他答案,而这不是我想要的。

目前,如果我echo date_default_timezone_get(); 我得到Europe/London 太棒了。

如何判断是英国夏令时还是格林威治标准时间。

我需要根据当前的位置显示Europe/London BSTEurope/London GMT

我怎样才能可靠地做到这一点?

【问题讨论】:

【参考方案1】:

很简单——获取UTC 中的当前时间并将其与Europe/London 中的当前时间进行比较。如果它们不同,则 BST 有效。如果它们相同,则不是。

或者,以基本相同的方式使用date()OPZ 参数 - 如果格林威治标准时间在影响。 (I 可能也可以工作 - 我不确定 BST 在技术上是否被认为是“夏令时”......)

【讨论】:

不知道为什么我没有想到这一点。谢谢有道理!

以上是关于如何在 PHP 中显示 GMT 或 BST?的主要内容,如果未能解决你的问题,请参考以下文章

从我在 R 中的数据中删除 BST 和 GMT 并查看时间

PHP 时区问题 |英国夏令时和格林威治标准时间

返回给定日期的 BST/GMT

在 PHP 中获取 UTC 时间

使用闪回查询时 BST 到 GMT Oracle 错误 (ORA-08186)

按时区(BST/GMT、CET/CEST 等)查找下一个夏令时日期