gpt4 book ai didi

php - 时区更改 PHP/MYSQL

转载 作者:行者123 更新时间:2023-11-29 23:20:57 24 4
gpt4 key购买 nike

我目前有一个代码,可以从表(“时区”)中提取员工时区,该表具有 PHP 友好变量,例如:“欧洲/伦敦”

我一直在尝试在连接文件中设置时区(在连接到数据库之后),但它似乎没有改变。

    $timezonechanger = $db->query(" SELECT * FROM `timezones` WHERE staffid='{$user->data['id']}'");
$timenum = $db->num( $timezonechanger );
$timechange = $db->assoc( $timezonechanger );
if($timenum==0){
date_default_timezone_set('Europe/London');
putenv( "TZ=Europe/London" );
}else{
putenv( "TZ=$timechange[timezone]" );
date_default_timezone_set('$timechange[timezone]');
}

上面的方法不起作用,但如果我将时区设置为:

date_default_timezone_set('Pacific/Midway'); 

如果不使用表中的数据来拉动它,它就可以正常工作。

我不确定出了什么问题,我已经回显了表格数据以确保信息确实被获取...

如有任何帮助,我们将不胜感激

最佳答案

当您在字符串中传递 php 变量时尝试此操作,有时由于服务器设置会导致问题。

顺便说一句,使用 php 变量而不将它们与字符串连接并不是一个好习惯。

$timezonechanger = $db->query(" SELECT * FROM `timezones` WHERE staffid='{$user->data['id']}'");
$timenum = $db->num( $timezonechanger );
$timechange = $db->assoc( $timezonechanger );
if($timenum==0)
{
date_default_timezone_set('Europe/London');
putenv( "TZ=Europe/London" );
}
else
{
$put_env = 'TZ='.$timechange['timezone'];
$default_str = $timechange['timezone'];
putenv($put_env);
date_default_timezone_set($default_str);
}

请告诉我反馈。

关于php - 时区更改 PHP/MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27308452/

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