2011-08-25 10 views
11

Vorrei scrivere una funzione che può convertire un orario in EST (USE Standard Time) in un'ora in un altro fuso orario locale.convertire il tempo all'ora locale data città/stato/nazione

Gli ingressi saranno "tempo in EST" nella forma 'Ymd H: i: s' (ovvero 2011-08-23 05:05:35), "Città" "Stato" e "Paese"

La funzione deve restituire l'ora locale (ovvero se la città, lo stato, il paese è San Francisco, California, Stati Uniti e l'ora EST è il 2011-08-23 05:05:35, la funzione dovrebbe restituire 2011-08- 23 02:05:35)

Ho cercato di capirlo da php.net ma sembra che abbia bisogno di un continente per specificare un fuso orario ... e non sapevo come convertire un paese in un continente .

Grazie

+1

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

+0

L'input di testo a mano libera "San Francisco, California, USA" o qualche valore predefinito? Da dove viene e quanti valori possibili ci sono? – deceze

risposta

18

la funzione PHP date_default_timezone_set('EST'); accetta fuso orario come EST o GMT forse questa può essere una buona alternativa per il vostro problema.

17

preferisco:

date_default_timezone_set('America/Los_Angeles'); 
Problemi correlati