我正在开发一个应用程序,包括一个使用PHP和MySQL运行的Web服务器,用户通过设置的Web浏览器访问http://localhost.但我希望它可以在美国所有时区工作,包括亚利桑那州大部分没有遵守夏令时的时区.要配置此脚本,我需要使PHP使用与Windows相同的时区.
我有一个PHP脚本,从Windows上的命令行获取时区.然后需要将结果转换为PHP列表中的等效时区.
不幸的是,我没有看到一种直截了当的方式来做到这一点.这是脚本:
$comp_timezone = exec('systeminfo | findstr /C:"Time Zone"');
// results are: "Time Zone: (UTC-07:00) Arizona"
date_default_timezone_set($comp_timezone);
我需要做的是将字符串结果转换为$comp_timezone函数date_default_timezone_set可以使用的东西,但正如上面的示例所示,亚利桑那州不存在作为php的时区,最接近的是America/Phoenix.
那么如何将systeminfo时区转换为PHP?