2011-08-25 14 views
11

Chciałbym napisać funkcję, która może przekształcić czas w EST (USEast Standard Time) na czas w innej lokalnej strefie czasowej.czas konwersji na czas lokalny podane miasto/stan/kraj

Wejściami będą "czas w EST" w postaci "Ymd H: i: s" (tj. 2011-08-23 05:05:35), "Miasto" "Stan" i "Kraj"

Funkcja powinna zwrócić czas lokalny (np. Jeśli miasto, województwo, kraj to San Francisco, Kalifornia, USA, a czas w EST to 2011-08-23 05:05:35, funkcja powinna powrócić 2011-08- 23 02:05:35)

Próbowałem to zrozumieć z php.net, ale wydaje mi się, że potrzebuję kontynentu, aby określić strefę czasową ... i nie wiedziałem, jak przekonwertować kraj na kontynent .

Dzięki

+1

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

+0

Czy "San Francisco, Kalifornia, USA" wprowadza dowolny tekst lub pewną wcześniej zdefiniowaną wartość? Skąd się bierze i ile jest możliwych wartości? – deceze

Odpowiedz

18

funkcji PHP date_default_timezone_set('EST'); akceptuje jako czasową GMT EST lub może to może być dobrą alternatywą dla tego problemu.

17

wolę:

date_default_timezone_set('America/Los_Angeles'); 
Powiązane problemy