Показать сообщение отдельно
Старый 17.06.2014, 14:14   #15  
spectr is offline
spectr
Участник
Аватар для spectr
MCBMSS
Лучший по профессии 2014
 
287 / 70 (3) ++++
Регистрация: 19.10.2011
Адрес: Киев
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Можно подробнее. Я, например, "Z" передаю и каких-то особых преобразований не наблюдаю.
Можно
В СРМ формат даты таков datetime'2010-07-15' or datetime'2010-07-15T16:19:54Z' взято с msdn где T - разделяет дату и время, а Z - "is in the same time zone as Coordinated Universal Time (UTC)" грубо говоря горит что это время в UTC

Потому можно передавать только 4 варианта даты и времени:
2010-07-15 - дата в локальном часовом поясе в базу попадет + или - часовой пояс
2010-07-15Z - дата в часовом поясе UTC в базу попадет без изменений
2010-07-15T16:19:54 - дата в локальном часовом поясе в базу попадет + или - часовой пояс
2010-07-15T16:19:54Z - дата в часовом поясе UTC в базу попадет без изменений

А теперь про передачу параметра в ссылке
Если вы передаете с Z то сервер знает что это время в UTC и его нужно подогнать в нормальный вид, что собственно и делается. Я предполагаю что так как парсинг URL проходит на сервере то и часовой пояс берется сервера а не пользователя СРМ.
А вот если вы не указываете Z, то дата и время считаются локальными и выдаются без изменений.

А теперь что касается вашего примера то очень интересно как себя ведет СРМ ?
Но мне понятно только одно что по вашей схеме передается полная форма 2014-6-5T06:00:47.664Z которая отображается без изменений так как и 2014-6-5T06:00 хотя Z явно указывает на UTC.
Возможно дело в том что СРМ не берет во внимание секунды и миллисекунды так как их не умеет отображать потому после отсекания их у вас тоже получается что-то такое 2014-6-5T06:00: .

Думаю кратко и понятно

Последний раз редактировалось spectr; 17.06.2014 в 14:17.
За это сообщение автора поблагодарили: -DocSerzh- (1), Артем Enot Грунин (2), vasya-serega (1).