给定城市/州/国家将时间转换为当地时间

时间:2011-08-25 21:57:09

标签: php function datetime timezone

我想编写一个可以将EST(USEast标准时间)的时间转换为另一个本地时区的时间的函数。

输入将是“时间在东部时间”,形式为'Ymd H:i:s'(即2011-08-23 05:05:35),“城市”,“州”和“国家”

该功能应该返回当地时间(即如果城市,州,国家是旧金山,加利福尼亚州,美国,并且EST的时间是2011-08-23 05:05:35,功能应该返回2011-08- 23 02:05:35)

我试图从php.net搞清楚,但似乎我需要一个大陆来指定一个时区......我不知道如何将一个国家转换为一个大陆。

由于

2 个答案:

答案 0 :(得分:18)

PHP函数date_default_timezone_set('EST');接受时区为EST或GMT,这可能是您问题的一个很好的替代方案。

答案 1 :(得分:17)

我更喜欢:

date_default_timezone_set('America/Los_Angeles');