欺骗服务器上的时间

时间:2011-03-08 07:00:19

标签: php html

我有一个网页,可以接收我当地广播电台当前正在播放的歌曲。它从Radiotime.com获取歌曲数据。我的问题是托管我的页面的服务器位于美国中部时区,因此,服务器接收的数据的时间是中央时间。然而,广播电台和我在东部时区,所以我希望我的网页上显示的时间是在东部时间。我可以欺骗服务器显示的时区,还是可以以某种方式转换页面上显示的时间?任何帮助将不胜感激。 -Austin

4 个答案:

答案 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");

reference

答案 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)当然不关心。)