jestem ciągnięcie surowego wygenerowane informacje mysql timestamp z $ item_date z bazy danych w formacie daty PHP:PHP data datownik do strefy czasowej użytkownika
if (($timestamp = strtotime($item_date)) === false) {
echo "The timestamp string is bogus";
} else {
echo date('j M Y h:i:sA', $timestamp);
}
Wyjście folowwing strefę serwera (UTC):
12 listopada 2012 17:54:11
ale chcę go do konwersji według strefy czasowej użytkownika
Przykład: załóżmy, że czas użytkownika to 13 listopada 2012 07:00:00 AM (+0800 GMT), a czas serwera to 12 listopada 2012 11:00:00 PM (UTC) i sygnatura czasowa $ item_date jest 12 listopada 2012 22:30:00 (UTC) tak
użytkownika z (UTC) zobaczy $ item_date jak:
12 Nov 2012 10:30:00 PM
, a użytkownik z (+0800 GMT) ujrzy $ item_date jak:
13 Lis 2012 06:30:00 PM
jak mogę to zrobić? Dzięki
Jeśli znasz strefę czasową użytkownika, możesz użyć 'date_default_timezone_set ('America/Los_Angeles');' – GBD
, ale tylko ustawiając ją w jednej strefie chcę, aby była w stanie wykryć strefę użytkownika każdego typu, np. + 6gmt -8gmt itd. Wszystko to ... –
Czy zapisałeś każdą strefę czasową użytkownika w DB? – GBD