2011-08-25 30 views
11

Me gustaría escribir una función que puede convertir una hora en EST (USEast Standard Time) a una hora en otra zona horaria local.convertir hora a hora local dada ciudad/estado/país

Las entradas serán "hora en EST" en la forma 'Ymd H: i: s' (es decir, 2011-08-23 05:05:35), "Ciudad", "Estado" y "País"

La función debe devolver la hora local (es decir, si la ciudad, el estado, el país es San Francisco, California, EE. UU., Y la hora en EST es 2011-08-23 05:05:35, la función debería regresar 2011-08- 23 02:05:35)

Traté de resolverlo desde php.net pero parece que necesito un continente para especificar una zona horaria ... y no sabía cómo convertir un país a un continente .

Gracias

+1

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

+0

¿Es la entrada de texto de forma libre "San Francisco, California, EE. UU." O algún valor predefinido? ¿De dónde viene eso y cuántos valores posibles hay? – deceze

Respuesta

18

la función de PHP date_default_timezone_set('EST'); acepta como zona horaria GMT EST, o tal vez esto puede ser una buena alternativa a su problema.

17

Prefiero:

date_default_timezone_set('America/Los_Angeles'); 
Cuestiones relacionadas