2011-08-25 82 views
11

我想写一个函数,可以将EST(USEast标准时间)中的时间转换为另一个本地时区中的时间。将时间转换为当地时间给定的城市/州/国

输入将是“时间EST”形式为“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中找出它,但似乎我需要一个大陆来指定一个时区...并且我不知道如何将一个国家转换为一个大陆。

感谢

+1

http://www.geekality.net/2011/08/21/country-names-continent-names-and-iso-3166-codes-for-mysql/ – HyderA

+0

“美国加利福尼亚州旧金山”是否可自由输入文字或某些预定义值?这些来自哪里,有多少可能的价值? – deceze

回答

18

PHP函数date_default_timezone_set('EST');接受时区东部时间或GMT也许这可能是一个很好的替代你的问题。

17

我喜欢:

date_default_timezone_set('America/Los_Angeles'); 
相关问题