我是php的新手。我正在为在线电视台构建一个网络应用程序,我正在制定一个节目安排系统。我的问题是如何显示相对于最终用户的程序时间。因此,在服务器上美国东部时间早上7点播出的节目将显示为早上6点。有谁知道一个简单的解决方案?感谢
答案 0 :(得分: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