我有一个网页,可以接收我当地广播电台当前正在播放的歌曲。它从Radiotime.com获取歌曲数据。我的问题是托管我的页面的服务器位于美国中部时区,因此,服务器接收的数据的时间是中央时间。然而,广播电台和我在东部时区,所以我希望我的网页上显示的时间是在东部时间。我可以欺骗服务器显示的时区,还是可以以某种方式转换页面上显示的时间?任何帮助将不胜感激。 -Austin
答案 0 :(得分:1)
如果您使用的是PHP 5.1或更高版本,则可以使用date_default_timezone_set
:
date_default_timezone_set('America/New_York'); // set timezone to Eastern
答案 1 :(得分:0)
试
date_default_timezone_set('America/New_York');
$script_tz = date_default_timezone_get();
或尝试使用
putenv("TZ=US/Eastern");
答案 2 :(得分:0)
使用带有supported timezone功能的date_default_timezone_set()
字符串。
您可能需要以下内容:
date_default_timezone_set('America/New_York');
答案 3 :(得分:0)
如果您希望整个服务器的时间不同,则可以更改服务器的时区。在Debian派生的发行版(如Ubuntu)上,您可以运行sudo dpkg-reconfigure tzdata
来配置时区。
如果您只是希望网络服务器在不同的时区运行,您可以在TZ
或类似的初始化脚本中设置/etc/init.d/nginx
环境变量。
您也可以在特定程序中设置TZ
环境变量;大多数语言提供setenv
或类似的功能,这将影响许多与时间相关的功能的输出。 (gmtime(3)
当然不关心。)