在 PHP DateTime 或 DateTimeImmutable 对象上调用时 getTimezone() 是否会返回 false?

问题描述 投票:0回答:1

在文档中说该函数在成功时返回一个

DateTimeZone
对象,在失败时返回
false
。我的问题是,在什么情况下这会导致失败?

根据我的经验,它永远不会失败,并且总是返回一个DateTimeZone

对象。

php date datetime timezone
1个回答
0
投票
在 PHP v8 之前,当为

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)
    
© www.soinside.com 2019 - 2024. All rights reserved.