gpt4 book ai didi

php - 更改 PHP 默认时区不起作用

转载 作者:行者123 更新时间:2023-12-02 15:38:53 24 4
gpt4 key购买 nike

我正在尝试将一行代码添加到以时间开头的 html 文档中。我希望时区与我相关,但我无法更改默认的 UTC。我已将 php.ini 文件更改为 PST 以及使用 date_default_timezone_set('America/Los_Angeles');但它仍然比我的时区提前 7 小时打印时间。下面是处理时间的代码:

session_start();
if(isset($_SESSION['name']))
{
date_default_timezone_set('America/Los_Angeles');

$msg = $_POST['text'];

$fo = fopen("log.html", 'a');
fwrite($fo, "<div class=msgln>(".date("g:i A").") <b style=color:red;>".$_SESSION['name']."</b>: ".stripslashes(htmlspecialchars($msg))."<br></div>
");
fclose($fo);
}

最佳答案

服务器应设置为 UTC,您不应希望更改默认设置。相反,您要做的是根据时间创建一个 DateTime 对象,然后将其转换为您想要的时区并显示。

$now = new DateTime();
$now->setTimezone(new DateTimeZone('America/Los_Angeles'));
echo $now->format('g:i A');

我不知道您的格式字符串是否有效,但格式方法应该与您在原始示例中使用的 date() 函数所接受的方法兼容。

关于php - 更改 PHP 默认时区不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11911852/

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