在文档中说该函数在成功时返回一个
DateTimeZone
对象,在失败时返回 false
。我的问题是,在什么情况下这会导致失败?
根据我的经验,它永远不会失败,并且总是返回一个DateTimeZone
对象。
DateTimeInterface $object
参数添加 typehint 时,它可能会返回 false:
var_dump(date_timezone_get(0));
在 PHP >= 8.0 中:
Fatal error: Uncaught TypeError: date_timezone_get():
Argument #1 ($object) must be of type DateTimeInterface, int given
在 PHP 中 < 8.0:
bool(false)