Хорошо, вот сложный вопрос, для которого я и мой друг обсуждаем правильное решение для программирования.
Допустим, я веду бизнес в Нью-Йорке во время UTC-4.
Мой торговый представитель из Сан-Франциско, чье время — 23:00 31 декабря 2013 года (что в мое время — 1:00 1 января 2014 года), совершает продажу, которая приносит компании 1 000 000 долларов США. Он входит в продажу в системе как происходящее 31 декабря 2013 года, но реально, в моё время, это происходит 1 января 2014 года.
Включаю ли я в свой отчет за 2013 год 1 000 000 долларов США в качестве прибыли, или это входит в мой отчет за 2014 год?
Связанный с этим вопрос, чтобы отточить проблему... как большинство компаний рассчитывают ежедневные продажи на 31 декабря? Это последние 24 часа с полуночи по часовому поясу штаб-квартиры компании или 31 декабря по каждому из часовых поясов рынка?
Кроме того, если у вас есть только дата (ГГГГ-ММ-ДД), введенная для продажи, как ее следует преобразовать, сохраняя в формате UTC, поскольку день UTC распространяется на две уникальные даты?
Вот полезный инструмент, который я использовал для анализа этого вопроса: