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
时区的列表)。
您不能使用它们来创建 DateTimeZone
或 DateTime
,因为它们是多个时区的区域组,而不是特定的单个时区(UTC 时区可能会让您感到困惑)。
关于php - DateTimeZone 类中的奇怪常量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34839218/