Итак, у меня есть две даты YYYY-MM-DD
иZZZZ-NN-EE
Как я могу узнать, сколько секунд между ними?
javascript
date
time
стивен
источник
источник
yyyy-MM-dd
ясно (год, месяц, день - обратите внимание, что они не все прописные), но ZZZZ-NN-EE не так. Я интерпретирую это как (часовой пояс, ???, день в неделю). Это неделя в году? Если так, то это было быww
. Но все же тогда нам нужен год, чтобы рассчитать разницу. Можете ли вы дать некоторые из фактических значений образца?Ответы:
Я принимаю YYYY & ZZZZ для обозначения целочисленных значений, которые обозначают год, MM & NN для обозначения целочисленных значений для обозначения месяца года и DD & EE в качестве целочисленных значений для обозначения дня месяца.
Удобный источник для будущего использования - сайт MDN.
Кроме того, если ваши даты приходят в формате javascript, можно проанализировать
и затем вы можете использовать это значение в качестве разницы в миллисекундах (в обоих моих примерах diff имеет одинаковое значение)
источник
yyyy
, 2-значные месяцы прописными,MM
а 2-значные дни строчнымиdd
.t2
.Просто вычтите:
источник
a
иb
и убедитесь, что они Даты.Если одна или обе ваши даты в будущем, то, боюсь, вы СОЛНЦЕ, если хотите с точностью до секунды. Время по Гринвичу имеет високосные секунды, о которых не известно около 6 месяцев, прежде чем они произойдут, поэтому любые даты, превышающие эту, могут быть неточными на некоторое количество секунд (и на практике, поскольку люди не обновляют свои машины так часто, вы может обнаружить, что любое время в будущем будет отключено на некоторое количество секунд).
Это дает хорошее объяснение теории проектирования библиотек даты и времени и почему это так: http://www.boost.org/doc/libs/1_41_0/doc/html/date_time/details.html#date_time.tradeoffs
источник
Вы можете сделать это просто.
источник
создайте два
Date
объекта и вызовитеvalueOf()
оба, затем сравните их.JavaScript Date Object Ссылка
источник
источник
Простой способ:
источник
В Баш:
Требуется установка даты bc и gnu.
источник
.Net предоставляет класс TimeSpan, чтобы сделать математику для вас.
источник