W bazie mam w różnych tabelach pola typu DATETIME, zapisuję do nich datę używając NOW().
Chciałbym móc wyciągnąć tę datę najlepiej już przeliczoną na odpowiednią strefę czasową, albo - jeśli to nie jest dobry pomysł - przeliczyć ją w PHP i następnie wyświetlić.
Domyślam się, że musiałbym dać użytkownikom możliwość ustawienia strefy czasowej, w której się znajdują i domyślną (+1 godzina dla użytkowników z Polski) - gdy nie ustawią.
Na razie normalnie wyciągam datę z bazy i przeliczam ją za pomocą funkcji:
w taki sposób:
function valid_time($format, $timestamp, $offset) { $offset = $offset * 3600; $timestamp += $offset; }
Gdzie "1" to w tym wypadku +1 godzina.
Jeśli teraz dodam użytkownikom możliwość wybrania strefy czasowej i uwzględnię ten wybór w funkcji to będzie zawsze poprawnie wyliczało czas? A może zrobić to inaczej?
I jak myślicie - jak to robią inni webmasterzy na swoich stronach, np. w artykułach?
Jeśli się nie mylę to w phpbb zostało to zrobione tak jak pisałem na początku.
A może dałoby się to dostosować jeszcze lepiej - co do minuty?
Wiem, że JS jest w tym wypadku niezbędny...
Wiem, że jest pełno tematów o tym, ale ja chcę to zrobić porządnie i interesuje mnie jak się powinno to robić, a nie tylko jak można
