Как влияет символ «Z» в конце даты на JS?
Есть проблема с разницей во времени при .getHours() . Пусть есть дата 2019-09-20T15:20:23Z . При получении от этой даты .getHours() я получаю значение 18. При получении часов от 2019-09-20T15:20:23.000 я получаю значение 15. Как влияет «Z», как это исправить средствами самого JS (никаких сторонних библиотек) и как получать верное значение часов. Мне нужно получать конкретно то значение, которое указано в дате, без этой разницы в 3 часа.
Отслеживать
задан 23 сен 2019 в 5:56
57 1 1 серебряный знак 6 6 бронзовых знаков
Чем является буква «z» в дате?
Есть такая строка: 2018-12-22T14:00:00.008Z
Если 14:00:00 — это часы, минуты и секунды, то что значит «z» или «008Z»?
- Вопрос задан более трёх лет назад
- 2648 просмотров
3 комментария
Простой 3 комментария
таймзона
z означает +0 по гринвичу
Дмитрий Баскаков @dmtrbskkv Автор вопроса
Decadal ,я подозревал, но не был уверен. А не знаете есть ли в date() параметр, который распознает эту вещь?
Вопрос «Есть ли хорошие книги по патернам php6-7?» удалили, по тупой причине как обычно. Если «Ответ легко ищется поисковиком» еще справедливо, то «Вопрос вне тематики ресурса» уже бред.
Я не смог отправить свой ответ. Отправлю тут, надеюсь будет полезно
Паттерны проектирования? Нет смысла привязываться к определенному языку программирования, можно читать по любому ООП языку. Есть несколько хороших книг
1) банда четырех паттерны проектирования — солоноватая для новичков в паттернах.
2) Head First. Паттерны проектирования — очень хорошая и простая для новичков книга. После нее, можно прочитать банду. Книга немного в несерьезном оформлении, но это не делает ее материал не серьезным.
3) Есть сайт замечательный https://refactoring.guru/ru/design-patterns
4) Еще можно подглядывать сюда, если какой-то из шаблонов не до конца понятен https://metanit.com/sharp/patterns/
это из того, с чем я знаком.
Решения вопроса 1
Пока ты спишь — твой конкурент совершенствуется
Z — Смещение временной зоны в секундах. Для временных зон, расположенных западнее UTC возвращаются отрицательные числа, а расположенных восточнее UTC — положительные. (от -43200 до 50400)
Время Z
попытка возродить на Украине традиции серьёзного «толстого» академичного журнала, рассчитанного на самого широкого, но при этом образованного и вдумчивого читателя (в первую очередь, на творческую и техническую интеллигенцию, студенчество, людей с высшим образованием, но не только). Наше издание избегает дешёвой развлекательности и сенсационности, непроверенных фактов, человеконенавистнических и аморальных заявлений, политической заангажированности. Журнал «ВРЕМЯ Z» всегда открыт для аргументированных и выдержанных в рамках приличий споров и дискуссий.
- Учредитель журнала «ВРЕМЯ Z» — ООО «Издательский Дом «Лантан».
- С сентября 2003 до июля 2005 г. проект выходил под названием «Твое Время».
- Объём: 100—150 стр.
- Тираж 5 тыс. экз.
Рубрики
- «ОБЩЕСТВО и ЧЕЛОВЕК»,
- «ИСТОРИЯ»,
- «ФИЛОСОФИЯ и РЕЛИГИЯ»,
- «НАУКА и ТЕХНОЛОГИИ»,
- «ЛЮДИ и ВЕЩИ»,
- «ИСКУССТВО».
Редакция
- Аксененко Сергей Иванович — главный редактор,
- Василенко Петр Владимирович — шеф-редактор,
- Курий Сергей Иванович — редактор,
- Косаковская Нина Григорьевна — литературный редактор,
- Кододьян Ирина Георгиевна — верстка и дизайн.
Ссылки
- сайт журнала «Время Z»
- проект «РОК-ПЕСНИ: толкование»
- проект «ЗАЗЕРКАЛЬЕ имени Льюиса Кэрролла»
- Журналы Украины
- Научно-популярные журналы
Wikimedia Foundation . 2010 .
- Бельведер
- Академгородок (станция метро)
Полезное
Смотреть что такое «Время Z» в других словарях:
- время от — время от … Орфографический словарь-справочник
- время — понятие, позволяющее установить, когда произошло то или иное событие по отношению к другим событиям, т.е. определить, на сколько секунд, минут, часов, дней, месяцев, лет или столетий одно из них случилось раньше или позже другого. Измерение… … Географическая энциклопедия
- ВРЕМЯ — фундаментальное понятие человеческого мышления, отображающее изменчивость мира, процессуальный характер его существования, наличие в мире не только «вещей» (объектов, предметов), но и событий. В содержание общего понятия В. входят аспекты,… … Философская энциклопедия
- ВРЕМЯ — ВРЕМЯ как проблема античной философской мысли оставалась в числе важнейших на протяжении всей ее истории, занимая ключевое место в системе космологических, физических и онтологических воззрений большинства философских школ, от досократиков до … Античная философия
- ВРЕМЯ — ВРЕМЯ, род. и дат. времени, временем, времени, мн. времена, времён, временам, ср. 1. только ед. Длительность бытия (филос.). Пространство и время основные формы бытия. || Эта форма бытия, измеряемая секундами, минутами, днями, годами, как мера… … Толковый словарь Ушакова
- ВРЕМЯ — Что же такое время? Если никто меня об этом не спрашивает, я знаю, что такое время; если бы я захотел объяснить спрашивающему нет, не знаю. Августин Блаженный Время движущееся подобие вечности. Платон Время выдумка смертных. Влодзимеж Завадский… … Сводная энциклопедия афоризмов
- ВРЕМЯ — ср. длительность бытия; пространство в бытии; последовательность существования; продолжение случаев, событий; дни за днями и века за веками; последовательное течение суток за сутками. Время, сила в своих развитиях; пространство, в ее сочетаниях,… … Толковый словарь Даля
- время — Пора, эпоха, период, срок, промежуток времени, сезон, век; эра, дата.. Горячее время, страдная пора. Эпоха великих реформ. Тяжкая была година. В старинны годы люди были совсем не те, что в наши дни . Лерм. Прочесть книгу в один присест. Время… … Словарь синонимов
- ВРЕМЯ — ВРЕМЯ, мени, мн. мена, мён, менам, ср. 1. Одна из форм (наряду с пространством) существования бесконечно развивающейся материи последовательная смена её явлений и состояний. Вне времени и пространства нет движения материи. 2. Продолжительность,… … Толковый словарь Ожегова
- время — (8) 1. Период, пора: Начати же ся тъи пѣсни по былинамь сего времени, а не по замышленію Бояню. 1 2. Помняшеть бо, рече, първыхъ временъ усобіцѣ. 3. О Бояне, соловію стараго времени! а бы ты сіа плъкы ущекоталъ, скача, славію, по мыслену древу,… … Словарь-справочник «Слово о полку Игореве»
- Время — Время ♦ Temps «Время, – учит Хрисипп (***), – имеет два значения». Обычно эти два значения люди путают между собой, и вот эту самую путаницу мы чаще всего и называем временем. В первую очередь, время – это длительность, но… … Философский словарь Спонвиля
- Обратная связь: Техподдержка, Реклама на сайте
- Путешествия
Экспорт словарей на сайты, сделанные на PHP,
WordPress, MODx.
- Пометить текст и поделитьсяИскать в этом же словареИскать синонимы
- Искать во всех словарях
- Искать в переводах
- Искать в ИнтернетеИскать в этой же категории
Формат времени в виде 2015-10-28T07:20:16.644Z
Что это за время? Лог VMWare ведется с такими временными метками. есть предположение что буквы T и Z указывают на Гринвич, нет?
weare ★★
28.10.15 16:22:53 MSK
gagarin ★
( 28.10.15 16:37:05 MSK )
Скорее, T — это от слова time, а Z — действительно указание на нулевой меридиан.
vladimir_putin ★
( 28.10.15 16:39:19 MSK )
ГОСТ ИСО 8601-2001
pacify ★★★★★
( 28.10.15 16:45:32 MSK )
Это JSON Date Format
Забей в консоль браузера
var date = new Date('2015-10-28T07:20:16.644Z')
и теперь можешь вызывать
date.getTime() //— выведет указанное время в миллисекундах
date.getUTCMonth() //— выведет указанный в дате месяц в формате UTC
Ах да, самое то главное — сделай в консоли new Date().toJSON() получишь текущие время и дату в аналогичном формате
uin ★★★
( 28.10.15 17:08:16 MSK )
Последнее исправление: uin 28.10.15 17:18:02 MSK (всего исправлений: 3)
Zulu — Гринвич
Т — поясное
Deleted
( 28.10.15 21:47:01 MSK )
Ответ на: комментарий от Deleted 28.10.15 21:47:01 MSK
прочитал стандарт,
далеко не местное Т
Deleted
( 28.10.15 21:51:02 MSK )
Ответ на: комментарий от uin 28.10.15 17:08:16 MSK
fix. К json это не имеет никакого отношения. json знает типы int, string, array и map.
drull ★☆☆☆
( 28.10.15 22:29:12 MSK )
Ответ на: комментарий от drull 28.10.15 22:29:12 MSK
json знает все типы javascript, так как он представляет собой ничто иное как передаваемые объекты javascript в чистом виде. А типы javascript это внезапно string number и object, так как как-то так вышло что array это тоже object (хотя на самом деле для людей понимающих как работает JS ничего необычного)
uin ★★★
( 28.10.15 22:40:33 MSK )
Ответ на: комментарий от uin 28.10.15 22:40:33 MSK
1. Json уже давно перестал быть чисто яваскриптовым форматом.
2. Десериализовать яваскриптовые даты в json даже сам яваскрипт не умеет. Пруф:
> (new Date()).toJSON() "2015-10-28T19:47:21.644Z" > JSON.stringify() "" > JSON.parse(JSON.stringify()) Object > JSON.parse((new Date()).toJSON()) (program):1 Uncaught SyntaxError: Unexpected number(…)(anonymous function) @ VM3368:2InjectedScript._evaluateOn @ VM3101:904InjectedScript._evaluateAndWrap @ VM3101:837InjectedScript.evaluate @ VM3101:693
Только 4 типа поддерживаются на 100% во всех языках и реализациях.
так как как-то так вышло что array это тоже object
drull ★☆☆☆
( 28.10.15 22:51:22 MSK )
Последнее исправление: drull 28.10.15 22:52:39 MSK (всего исправлений: 1)
Ответ на: комментарий от uin 28.10.15 17:08:16 MSK
Что за хрень? Выше уже сказали про ISO-8601
Даже по твоей ссылке сказано о нём.
Kilte ★★★★★
( 28.10.15 23:30:07 MSK )
Последнее исправление: Kilte 28.10.15 23:31:51 MSK (всего исправлений: 1)
Ответ на: комментарий от drull 28.10.15 22:51:22 MSK
Json уже давно перестал быть чисто яваскриптовым форматом.
Про чисто явоскриптовый формат я вообще ничего не говорил, это ты только что придумал, я только сказал что он собой представляет.
По ручкам себе настучи за такие пруфы.
Ты понимаешь что пытаешься строку «2015-10-28T19:47:21.644Z» превратить в
2015 - 10 - 28 T 19 : 47 : 21.644 Z
? Вот так сделай: JSON.stringify(new Date()) и посмотри что будет
Только 4 типа поддерживаются на 100% во всех языках и реализациях.
int
Это отдельный тип? Значит тогда типов пять.
Kilte
Даже по твоей ссылке сказано о нём.
uin ★★★
( 29.10.15 00:05:00 MSK )
Ответ на: комментарий от uin 29.10.15 00:05:00 MSK
Это отдельный тип? Значит тогда типов пять.
Пхп: drull@drull:~$ echo " 111,"str" => "aaa"])));"|php class stdClass#1 (2) < public $int =>int(111) public $str => string(3) "aaa" > Яваскрипт: > JSON.parse('') Object
Про bool и null совсем забыл, да. Они тоже поддерживаются во всех реализациях.
По ручкам себе настучи за такие пруфы.
Ок, подловил 🙂 А теперь вернемся к той фигне которую ты написал и с которой мы начали. Объясни мне с каких это пор Date стал _типом_ яваскрипта? Это класс, реализующий метод toJSON, причем реализующий криво. _Тип_ экземпляра этого класса — object. То что Date::toJSON выдает какую-то хрень в малораспространенном формате, не дает право этому формату называться «JSON Date Format», формат даты в json не определен. Вот тебе еще одна реализация, но совершенно другая:
drull@drull:~$ echo ""
Реализаций json-сериализации объектов, представляющих дату может быть хоть сколько угодно, но ни одна из них не является стандартом json.
drull ★☆☆☆
( 29.10.15 00:18:15 MSK )
Последнее исправление: drull 29.10.15 00:25:49 MSK (всего исправлений: 6)
Ответ на: комментарий от drull 29.10.15 00:18:15 MSK
Вывод: фраза «JSON Date Format» является полным абсурдом.
drull ★☆☆☆
( 29.10.15 00:33:18 MSK )
Ответ на: комментарий от drull 29.10.15 00:18:15 MSK
То есть fp — это отдельный тип? В JS есть только один тип — number для int fp и ВНЕЗАПНО NaN (которое дословно означает Not a Number), и еще вроде Infinity (бесконечность), так же еще вроде шестнадцатеричные числа поддерживаются, хотя меня сейчас прибегут обоссать сосишники и плюсовики потому что хоть в 128-и ричном исчислении — один хрен они целочисленные.
Про bool и null совсем забыл, да. Они тоже поддерживаются во всех реализациях.
Ах да, еще же булиан, null в js является объектом, неопределенный тип — это undefined
А теперь вернемся к той фигне которую ты написал и с которой мы начали. Объясни мне с каких это пор Date стал _типом_ яваскрипта? Это класс, реализующий метод toJSON, причем реализующий криво. _Тип_ экземпляра этого класса — object.
Это не класс это высокоуровневая функция которая возвращает объект Date.
Я назвал его так потому что нигде раньше с этим форматом не встречался, он не содержит пробелов запятых и по нему сразу понятно что это дата, в отличии от например числа в виде милисекунд или массивов.
То что Date::toJSON выдает какую-то хрень в малораспространенном формате, не дает право этому формату называться «JSON Date Format», формат даты в json не определен.
В json вообще ничего кроме синтаксиса не определено.
uin ★★★
( 29.10.15 00:49:13 MSK )
Последнее исправление: uin 29.10.15 00:55:30 MSK (всего исправлений: 1)
Ответ на: комментарий от uin 28.10.15 17:08:16 MSK
Джаваскриптеры совсем поехали, если что-то используется в их язычке, то всё, это Javascript/JSON-формат!
Вы хоть из своего мирка вылезайте иногда. ISO-8601 ещё до создания вашего JavaScript активно юзался.
EXL ★★★★★
( 29.10.15 00:52:25 MSK )
Последнее исправление: EXL 29.10.15 00:53:33 MSK (всего исправлений: 1)
Ответ на: комментарий от uin 29.10.15 00:49:13 MSK
Я назвал его так потому что нигде раньше с этим форматом не встречался
Не только ты. Яваскриптеры видимо все такие. http://www.w3schools.com/jsref/jsref_tojson.asp («JSON date»). По крайней мере составители w3schools уж точно.
В json вообще ничего кроме синтаксиса не определено.
Ах да, еще же булиан, null в js является объектом, неопределенный тип — это undefined
Да пофиг на js. В json null — не объект, и array — не объект. Что тебя так на яваскрипте заклинило?
drull ★☆☆☆
( 29.10.15 00:58:04 MSK )
Последнее исправление: drull 29.10.15 01:05:48 MSK (всего исправлений: 5)