Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
91 / 91 / 13
Регистрация: 14.07.2012
Сообщений: 539
1

Вычисление между датами работает с ошибкой

29.10.2018, 16:31. Показов 1738. Ответов 25
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте всем.

задача: определить количество дней между датами.
Работал скрипт. В общем не плохо, пока я не заметил фатальную для формы ошибку.
Набросал пример из похожего.
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<html>
<body>
 
<p>Click the button to display milliseconds between a specified date and January 1, 1970.</p>
 
<button onclick="myFunction()">Try it</button>
 
<p id="demo"></p>
 
<script>
function myFunction() {
    var d = Date.parse("10/20/2018");
    var d1 = Date.parse("10/31/2018");
    var x = ((((d1 - d)/1000)/60)/60)/24;
    document.getElementById("demo").innerHTML = x;
}
</script>
 
</body>
</html>
Скрипт работает нормально, пока первую дату "10/20/2018" не заменить на "10/29/2018" то вместо 3х дней, будет показано 2.
Если взять другой диапазон
Javascript
1
2
    var d = Date.parse("10/29/2018");
    var d1 = Date.parse("11/01/2018");
также вместо 4х дней, скажет 3. Вопрос - почему?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.10.2018, 16:31
Ответы с готовыми решениями:

Вычисление разницы между датами в часах
Привет всем. Помогите вычислить разницу в часах. Надо из ExitTime вычесть EnterTime и в новом...

Вычисление количества дней между датами
Добрый день суть проблемы такова, есть 3 поля едит в первом окне стоит реальная дата например...

Вычисление рабочих дней между датами
Нужно написать программу для определения количества рабочих дней между двумя датами (не используя...

Вычисление количества дней между датами
Всем доброго времени суток!=) Я только начала изучать С++ и не могу придумать алгоритм вычисления...

25
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,625
30.10.2018, 03:29 21
Author24 — интернет-сервис помощи студентам
pyramida, как-то совсем плохо у вас с элементарными общими знаниями
всякий первоклассник знает, что в году 365 дней (а в високосном -- 366 дней), и никаких миллисекунд первокласснику для ответа на этот вопрос не требуется
0
91 / 91 / 13
Регистрация: 14.07.2012
Сообщений: 539
30.10.2018, 04:16  [ТС] 22
kalabuni, давайте не будем переходить на личности и личностные оценки? Без ответа на вопрос это флуд, а в простонародье - свинство. Надеюсь понятно излагаю
В отличии от Вас, Lazy_Den все разъяснил про годы и милисекунды без личностных оценок, за что ему и спасибо.
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,625
30.10.2018, 12:46 23
Цитата Сообщение от pyramida Посмотреть сообщение
Lazy_Den все разъяснил про годы и милисекунды без личностных оценок, за что ему и спасибо.
коллега Lazy_Den над вами жестоко подшутил: не существует ящиков водки с десятью бутылками, в ящике всегда двадцать бутылок
в отличие от него я сообщил вам верную информацию -- в году действительно 365 дней и об этом действительно знает всякий первоклассник

и совсем ничего личного
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,625
31.10.2018, 08:21 24
PS. ну и раз уж зашёл разговор о водке, то пример такой: положим, вечером после работы 29-го октября (в 19:00 местного времени) я решил бросить пить и вплоть до настоящего момента (до 8-ти утра 31-го октября) я не выпил ни грамма спиртного. вопрос: сколько дней я уже не пью?
ответ "три дня" (29-го, 30-го и 31-го октября) будет неверным, реально я не пью всего лишь "второй день" (30-го октября в 19:00 прошёл всего лишь один "день трезвости", сейчас идут вторые сутки...
когда вы устанавливаете дату в виде "года-месяца-дня" без указания часов-минут-секунд", по умолчанию прописывается полночь этой даты
0
pyramida
03.11.2018, 06:17  [ТС]
  #25

Не по теме:


Цитата Сообщение от kalabuni Посмотреть сообщение
об этом действительно знает всякий первоклассник
и совсем ничего личного
Первоклассники, никогда не считают себя не правыми + никогда не признают ошибок и не извиняются за свои действия. Извинится когда сделали замечание, это сложный взрослый поступок который первоклассникам не понять. Это я просто так написал.
Давайте все оставим как есть, каждый кто прочтет, поймет сразу кто первокласник из нас двоих.

0
kalabuni
03.11.2018, 13:43     Вычисление между датами работает с ошибкой
  #26

Не по теме:

Цитата Сообщение от pyramida Посмотреть сообщение
Извинится когда сделали замечание, это сложный взрослый поступок который первоклассникам не понять. Это я просто так написал.
Давайте все оставим как есть, каждый кто прочтет, поймет сразу кто первокласник из нас двоих.
делаю вам два замечания:
1) первое слово в процитированном нужно было написать с мягким знаком, и после него поставить запятую, вот так: "Извиниться,"
2) слово "первоклассник" в любом падеже и в любом числе пишется с двумя буквами "с"

полагаю, что вам, как совсем "взрослому", не сложно будет дважды извиниться :)

и на будущее: нормальные люди извиняются не потому, что кто-то сделал им замечание, а в случае, когда осознают за собой вину

в данном конкретном случае ваша вина неоспорима -- вы безграмотны
посмотрим, способны ли вы это осознать? :)

0
03.11.2018, 13:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.11.2018, 13:43
Помогаю со студенческими работами здесь

Вычисление количества дней между датами
Добрый день! Не могу решить вполне себе понятную задачу: Есть таблица в Access, в которой...

Вычисление разности между двумя датами (Turbo C)
Здравствуйте,уважаемые эксперты!прошу вас помочь в следующем вопросе,Заранее благодарю!написать...

Вычисление разницы между двумя датами на PHP
ув АЛЛ как вычислить разницу между двумя датами (хочу знать сколь времени юзер не проявляет...

Вычисление разности между двумя датами в днях
Доброго вечера . мне нужно при помощи VBA вычислить разность дат между 1 января 2016 года и...

Вычисление количества дней, прошедших между датами
Даны две тройки чисел: A1, В1, С1, A2, В2, С2 которые обозначают две даты. Вычислить: a)количество...

Вычисление временных интервалов между датами с временем в ms exel
Вот есть задача человек приходит на работу и уходит в ms ecsess появляются записи о времени...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru