DateTimeZone 类中有奇怪的常量

class DateTimeZone {

    const UTC = 1024;
    const ALL = 2047;
    ...
}

我试图找到有关他们的任何信息。也曾尝试使用它们:
$dtz = new DateTimeZone(DateTimeZone::UTC); // throws Exception with message
                                            // DateTimeZone::__construct(): Unknown or bad timezone (1024)

或者
$dt = new Datetime('2016-02-01 10:00:00', DateTimeZone::UTC); // throws Exception with message
                                                              // DateTime::__construct() expects parameter 2 to be DateTimeZone, integer given

它们有什么用途以及如何使用它们?

最佳答案

它们在一些地方使用,比如 DateTimeZone::listIdentifiers ,它将像 DateTimeZone::EUROPE 这样的东西作为参数(并且会给你一个所有 Europe/Whatever 时区的列表)。

您不能使用它们来创建 DateTimeZoneDateTime,因为它们是多个时区的区域组,而不是特定的单个时区(UTC 时区可能会让您感到困惑)。

关于php - DateTimeZone 类中的奇怪常量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34839218/

10-10 00:32