gpt4 book ai didi

php - 在 PHP 中将时区设置为 UTC (0)

转载 作者:IT王子 更新时间:2023-10-29 00:47:48 25 4
gpt4 key购买 nike

为什么会这样?

date_default_timezone_set('Australia/Currie');

但这似乎根本没有任何效果?

date_default_timezone_set('UTC');

将时区设置为 UTC 时,此值不会改变:

echo date('Y-m-d H:i:s', time());

我使用的是php 5.2.13,我的服务器时区是:

$server_tz = date_default_timezone_get();
echo $server_tz; //outputs 'America/Guayaquil'

这是原始代码:

echo time() . "<br>\n";
date_default_timezone_set('UTC');
echo time() . "<br>\n";

输出:

1317235130
1317235130

最佳答案

问题在于您显示的是 time(),它是基于 GMT/UTC 的 UNIX 时间戳。这就是为什么它不会改变。另一方面,date()格式化基于该时间戳的时间。

timestamp 是自 Unix 纪元(格林威治标准时间 1970 年 1 月 1 日 00:00:00)以来的秒数。

echo date('Y-m-d H:i:s T', time()) . "<br>\n";
date_default_timezone_set('UTC');
echo date('Y-m-d H:i:s T', time()) . "<br>\n";

关于php - 在 PHP 中将时区设置为 UTC (0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7587435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com