php - date_default_timezone_set不起作用,但ini_set'date.timezone'确实有效.为什么?

Cha*_*rou 10 php timezone date

正如标题所说,任何人都可以解释为什么代码

ini_set( 'date.timezone', 'Europe/Athens' );
Run Code Online (Sandbox Code Playgroud)

工作,但

date_default_timezone_set( 'Europe/Athens' );
Run Code Online (Sandbox Code Playgroud)

才不是?

我正在寻找一个转换时间戳的解决方案,我在网上找到的就是使用date_default_timezone_set.但转换总是有1小时的差异.

然后我发现这个主题" strftime()功能显示不正确的时间 ",这是使用init_set代码(之后我RTM并发现它已经在文档中提到).我尝试了它,它的工作原理.

但我没有找到答案为什么date_default_timezone_set不工作.

有人可以解释一下吗?

小智 3

您必须使用旧版本的 PHP。

date_default_timezone_set is for PHP 5.1.2 and above.
Run Code Online (Sandbox Code Playgroud)

尝试php -v检查您的 PHP 版本。