Даты остаются забавной проблемой в программном обеспечении. Получил жалобу от клиента, что он купил подписку в 18:00 по своему времени 31 января... но получил квитанцию с датой 1 февраля. Это неправильно - и они правы! Но с точки зрения сервера дата верна!
Представьте, что вы создаете систему: как вы ее создаете: - Чтобы использовать часовой пояс / настройки времени клиента - но это открывает все виды интересных проблем (включая, например, прошлые/будущие даты!) - Чтобы конвертировать квитанцию в часовой пояс клиента: но что происходит, когда тот же пользователь, например, путешествует. Меняются ли все их квитанции? - Чтобы использовать UTC (что здесь происходит): последовательно, но тогда неправильно с точки зрения клиента Это сложная задача!
132