Powiedziałeś:
Chcę, żeby zawsze pojawiały się w czasie tanzańskim, a nie lokalnym, w którym żyją różni współpracownicy.
W takim przypadku nie użyj czasu UTC. Wszystko, co musisz zrobić, to użyć DATETIME
wpisz MySQL zamiast TIMESTAMP
typ.
MySQL konwertuje TIMESTAMP
wartości z bieżącej strefy czasowej do czasu UTC w celu przechowywania i z powrotem z czasu UTC do bieżącej strefy czasowej w celu pobrania. (Nie dotyczy to innych typów, takich jak DATETIME
.)
Jeśli jesteś już używając DATETIME
wpisz, to nie musisz ustawiać go przed czasem lokalnym. Będziesz musiał skoncentrować się mniej na bazie danych, a bardziej na kodzie aplikacji – którego nie pokazałeś tutaj. Problem i rozwiązanie będą się drastycznie różnić w zależności od języka, więc pamiętaj o oznaczeniu pytania odpowiednim językiem kodu aplikacji.