Конвертировать время в местное время город/штат/страна

Я хотел бы написать функцию, которая может конвертировать время в EST (USEast Standard Time) в другое местное время.

Входы будут "временем в 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

функция PHP date_default_timezone_set('EST'); принимает часовой пояс как EST или GMT, возможно, это может быть хорошей альтернативой вашей проблеме.

Ответ 2

Я предпочитаю:

date_default_timezone_set('America/Los_Angeles');