Mongodb использует ISO8601 date/time формат (Z – значит UTC)
2021-03-21T09:58:51.000Z
YYYY-MM-DDThh:mm:ss.SSS
2005-08-09T18:31:42.201
9 августа 2005 года 18 часов 31 минута 42 секунды 201 миллисекунда
В екселе для перевода можно использовать формулу
=ДАТАЗНАЧ(ЛЕВСИМВ(A2;10))+ВРЕМЗНАЧ(ПСТР(A2;12;8))
и получится
21.03.21 9:58
Date time in javascript
let myDate = new Date("2023-01-03T00:00:00.00Z") console.log('Z', myDate) // 2023-01-03T00:00:00.000Z myDate = new Date("2023-01-03T00:00:00.00") console.log('', myDate) // 2023-01-02T18:00:00.000Z myDate = new Date("2023-01-03T00:00:00.00+0000") console.log('+0000', myDate) // 2023-01-03T00:00:00.000Z myDate = new Date("2023-01-03T00:00:00.00+0600") console.log('+0600', myDate) //2023-01-02T18:00:00.000Z myDate = new Date("2023-01-03T00:00:00.00+2359") console.log('+2359', myDate) // 2023-01-02T00:01:00.000Z myDate = new Date("2023-01-03T00:00:00.00Z").toISOString() console.log('toISOString', myDate) // 2023-01-03T00:00:00.000Z myDate = new Date("2023-01-03T00:00:00.00Z").toISOString() .replace('T', ' ') .replace('Z', '') console.log('toISOString replace', myDate) // 2023-01-03 00:00:00.000 myDate = new Date("2023-01-03T00:00:00.00Z").toLocaleString() console.log('toLocaleString', myDate) // 03.01.2023, 06:00:00 myDate = new Date("2023-01-03T00:00:00.00Z").toLocaleString() .replace(',', '') console.log('toLocaleString replace', myDate) // 03.01.2023, 06:00:00 >node date1.js Z 2023-01-03T00:00:00.000Z 2023-01-02T18:00:00.000Z +0000 2023-01-03T00:00:00.000Z +0600 2023-01-02T18:00:00.000Z +2359 2023-01-02T00:01:00.000Z toISOString 2023-01-03T00:00:00.000Z toISOString replace 2023-01-03 00:00:00.000 toLocaleString 03.01.2023, 06:00:00 toLocaleString replace 03.01.2023 06:00:00
Всемирное координированное время
(англ. Coordinated Universal Time, фр. Temps Universel Coordonné; UTC) — стандарт, по которому общество регулирует часы и время. Отличается на целое количество секунд от атомного времени и на дробное количество секунд от всемирного времени UT1.
Аббревиатура UTC не имеет конкретной расшифровки. Когда в 1970 году требовалось создать не зависящее от языка сокращение, Международный союз электросвязи счёл, что английское[1] CUT — Coordinated Universal Time или французское TUC — Temps Universel Coordonné не подходят на эту роль. Поэтому был предложен нейтральный вариант — UTC[1].
UTC было введено вместо устаревшего среднего времени по Гринвичу (GMT). Новая шкала времени UTC была введена, поскольку шкала GMT является неравномерной и связана с суточным вращением Земли. Шкала UTC основана на равномерной шкале атомного времени (TAI) и является более удобной для гражданского использования[2].
Так как между UTC и UT1 разница не превышает 0,9 с[3], если не требуется высокая точность, может использоваться более общее понятие — всемирное время (UT). В повседневной жизни, когда дробная часть секунд не важна, среднее время по Гринвичу (GMT) может рассматриваться как эквивалент UTC или UT1. В противном случае, когда разница между UTC и UT1 существенна, использования термина среднее время по Гринвичу (GMT) избегают.
Часовые пояса
Часовые пояса вокруг земного шара выражаются как положительное или отрицательное смещение от UTC.
Следует помнить, что время по UTC не переводится ни зимой, ни летом. Поэтому для тех мест, где есть переход на летнее время, меняется смещение относительно UTC.