0

我是 php 新手。我正在为在线电视台构建一个网络应用程序,并且正在开发一个节目时间表系统。我的问题是如何显示相对于最终用户的程序时间。因此,在美国东部标准时间早上 7 点在服务器上播放的节目将显示为美国东部标准时间早上 6 点。有人知道一个简单的解决方案吗?谢谢

4

1 回答 1

0

使用DateTime该类,在其本地时区解析程序时间,然后将时区设置为最终用户的时区并显示它。这是一个有点简单的例子......

$dt = new DateTime('7am', new DateTimeZone('America/New_York'));
echo $dt->format('r');
// Fri, 03 Oct 2014 07:00:00 -0400

$dt->setTimezone(new DateTimeZone('America/Chicago'));
echo $dt->format('r');
// Fri, 03 Oct 2014 06:00:00 -0500
于 2014-10-03T04:01:40.027 回答