В общем опытным путем установлено... В CRM есть какой то баг с часовыми поясами пользователя. Если даты отображаются неправильно пользователю нужно сделать следующее: войти в свои настроки и выставить правильный часовой пояс. Если уже стоит правильный пояс. нужно сменить его на другой, а потом установить опять правильный.
Собственно получилось вот что... все о чем я писал ранее было на одном сервере.
Решил все проверить на другом, где стоит точная копия первого.
Запросом получил несколько дат в локальном формате и в UTC. Даты плясали как хотели, например две одинаковые даты в UTC на час отличались в локальном формате (чего в нормальных условиях просто не может быть).
Вошел в настройки пользователя, перерещелкнул часовой пояс и все заработало как положено. Только вот ModifiedOn сущности UserSettings не обновился почему то и остался таким же как был раньше.
Видимо действительно вчера когда я боролся с первым сервером я таки обновил часовой пояс в настройках (или скорее просто обновил запись UserSettings, потому что часовой пояс там стоял правильный), и все заработало как положено.
|