Таймзона на клиенте может быть кривая. И на бэке может быть кривая. Поэтому я стараюсь делать timezone-independent. Потому что пока что работаем только в одной геолокации, в пределах города и его окрестностей.
даты и время на сервере всегда должны храниться в unix timestamp