странице https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-date-format.html описаны форматы datetime, которые понимает elastic.
Например, говорю о strict_date_optional_time_nanos, который выглядит как yyyy-MM-dd'T'HH:mm:ss.SSSSSSZ .
Кто-нибудь шарит, что именно подразумевает это Z в конце строки формата?
Например, подойдёт ли этот формат под строку 2021-09-21T16:57:01.061515+03:00 ?
Z - это UTC время.
Да, подойдёт.
Понимаю, и по дефолту я думал, что мне нужно будет самостоятельно запариваться переводить время в UTC, но на той же странице, чуть ниже: basic_time A basic formatter for a two digit hour of day, two digit minute of hour, two digit second of minute, three digit millis, and time zone offset: HHmmss.SSSZ. То есть, судя по всему, они в это Z вкладывают больше смысла, чем может показаться.
ок, благодарю.
Нет. Если оффсет 0:00, то ставят букву Z. Если не 0, то +3:00, например. Но вообще рекомендую везде иметь utc время, и переводить в нужную таймзону на клиентах (браузер, и пр.).
Обсуждают сегодня