我是新来的PHP。我正在为一个在线电视台构建一个网络应用程序,并正在制定一个节目时间表系统。我的问题是如何显示相对于最终用户的程序时间。因此,在美国东部时间早上7点播出的节目将显示为早上6点CST。有人知道一个简单的解决方案?谢谢PHP时区功能
PHP时区功能
回答
使用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
请注意''CST'不是一个有效的PHP时区,但是'US/Central'是。 – worldofjr 2014-10-03 04:05:40
@worldofjr奇怪,它适用于我,正如你可以从我上面的例子看到的,它是正确的(-0600)。无论如何,这只是一个例子 – Phil 2014-10-03 04:30:10
尽管如此,仍然无效。我认为这有赖于你的服务器。见[PHP:其他时区](http://php.net/manual/en/timezones.others.php),你会注意到它没有列出。无论如何,这些时区只是为了向后兼容。例如,EST应该使用“America/New_York”。 – worldofjr 2014-10-03 04:32:16
- 1. Postgres'date_trunc'功能与'在时区'
- 2. 延时功能PHP
- 3. 移调PHP的日期时间+时区功能为js函数
- 4. Php自定义分区功能
- 5. 功能的PHP定时器
- 6. php时间前功能
- 7. 运行JS功能时,PHP
- 8. PHP超时和FTP功能
- 9. 更改时区使用COVERT_TZ功能,PHP的YEARWEEK偏移,MySQL的
- 10. C#:“过时”功能和“弃用”功能有什么区别?
- 11. Office功能区:如何在使用XML创建功能区时访问控件
- 12. WPF功能区,当选择功能区选项卡时更改主要内容
- 13. 碳时区功能是不正确
- 14. 如何禁用rails时区功能?
- 15. 角,运行区间功能,超时
- 16. 在运行时构建wpf功能区
- 17. 创建具有PYTZ的时区功能
- 18. 使用.Net 4.5的功能区功能
- 19. 功能与新功能的JavaScript区别
- 20. 功能区控制双击功能
- 21. 与社区功能
- 22. Excel 2007功能区
- 23. 功能区示例
- 24. 功能区控件
- 25. 时间戳功能PLUSE1小时PHP
- 26. Windows 7功能区许可与Office 2007功能区许可
- 27. MySQL表分区与FLOOR功能(分区功能不允许)?
- 28. Microsoft功能区用于WPF vs Infragistics功能区
- 29. 使用XML功能区的动态功能区按钮大小
- 30. VSTO XML功能区 - 是否有一个功能区实例?
嗨,欢迎来到StackOverflow。如果你包含一个代码示例,显示你已经尝试过的东西,你会得到更好的答案! – 2014-10-03 04:14:52
有关PHP的日期,时间和时区支持的文档可以在这里找到(http://php.net/manual/en/book.datetime.php)。 – 2014-10-03 04:19:06