Я думаю, что вопрос в значительной степени описывает дилемму, которая не имеет хорошего универсального выбора.В примере с днем рождения проблема заключается в расплывчатом определении «день рождения»;это социальное соглашение больше, чем что-либо другое.
Если вы считаете что-то более объективным, например, «однодневное предложение» компании, тогда становится еще более очевидным, что ключевой вопрос заключается в том, как определить вещи,При глобальном рассмотрении компания должна определить, когда предложение действительно (например, в определенный день в определенном часовом поясе), и объявить его соответствующим образом.
Задача программирования состоит в том, чтобы реализовать это должным образом.Главным образом, это вопрос привязки времени к определенному часовому поясу или часовому поясу пользователя.Обычно это требует разных подходов: на стороне сервера и на стороне клиента.(Часовой пояс сервера может не совпадать с предполагаемым часовым поясом, но они должны иметь определенные отношения.)