Калькулятор дат между датами. Блог студии веб-дизайна «Make a Site

Приложение, которое позволяет отсчитывать для вас различные события. В нем собранно огромное число всевозможных опций, благодаря которым вы сможете быстро и безболезненно помнить о чем то и отсчитывать дни. Это может быть количество дней до каникул или долгожданного отпуска. У каждого пользователя это своя дата, поэтому решать ему. В программу встроены виджеты, они позволяют показывать данные прямо на рабочем столе. Что очень полезно, не нужно каждый раз заходить в саму программу. Поэтому множество пользователей выбирают это приложение для своих мобильных устройств. С его помощью действительно довольно просто и интересно отслеживать нужные вам события.

Причем программа может отсчитывать в разные стороны, например если вам нужно считать количество времени с прошедшего события, то сделать это так же легко как до события. В приложение можно установить различные напоминания и комментарии к событиям. Все это позволяет вам быстро и самое главное эффективно помнить и знать то количество дней, часов и минут, что остались (или прошли) с важного для вас события.

Ведь бывают такие случаи, когда вы с нетерпением ждете какого-то случая и данное приложение поможет вам его не пропустить. Например, это может быть премьера фильма или важное спортивное событие. Вы очень переживаете, что сможете забыться и пропустить его, однако с данным приложением вам не стоит беспокоиться.


В интерфейсе программы, разберется даже самой малоопытный пользователь мобильных устройств. Поэтому программа получила такое распространение и собирает только положительные отзывы своих владельцем. Мы рекомендует и вам присмотреться к нему, ведь может так получится, что вы искали именно это приложение и оно поможет помнить о множестве событий.

Как выяснилось, довольно часто в быту (и не только) возникает необходимость рассчитать разницу между двумя датами. Мы обратили на это внимание и решили сделать собственный калькулятор, который поможет вам с легкостью проводить подобные вычисления всего в несколько кликов.



Несколько слов о расчете разницы между двумя датами

Оказывается, перед нами довольно часто встает вопрос - "Сколько дней между двумя датами?". Это может пригодиться для того, чтобы узнать сколько дней прошло с момента, когда человек бросил пить или курить. Все мы прекрасно знаем, что когда человек бросает курить, первое время он постоянно считает количество дней (и очень трепетно относится к получившемуся числу), прошедших с того самого счастливого момента, когда он смял и выкинул свою последнюю пачку сигарет. Эти подсчеты могут продолжаться на протяжении месяцев, поэтому считать в уме становится тяжело уже буквально на второй неделе.

Наш калькулятор для расчета разницы между двумя датами призван для того, чтобы не тратить время на сложные вычисления в уме и сделать это в несколько кликов, всего за пару секунд. В рамках данной статьи мы не будем рассказывать про огромное множество других возможных ситуаций, при которых может понадобиться подобный калькулятор. Это может быть что угодно - "сколько дней осталось до конца света?", "сколько дней осталось до летних каникул?", "сколько дней до 1-го сентября, дня рождения, свадьбы" и т.д. Вариантов просто бесчисленное множество и, как видите, данный калькулятор действительно будет очень полезен (по крайней мере мы так надеемся).

Калькулятор расчета разницы между двумя датами

Итак, давайте перейдем непосредственно к самому калькулятору и рассчитаем при помощи него разницу между двумя датами. Результат будет выведен в днях. Стоит обратить ваше внимание, что для корректной работы калькулятора необходимо полностью и правильно заполнить все данные и нажать кнопку "Рассчитать".

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

PHP функция расчета разницы

Функция, которая используется для расчета очень проста:

$days = floor((strtotime("2015-01-01") - strtotime("2010-01-01")) / 86400);

Конкретно в нашем примере мы используем 3 поля ввода для каждой даты и генерируем строку на основе полученных данных таким образом:

$days = abs(floor((strtotime($_POST["y2"]."-".$_POST["m2"]."-".$_POST["d2"]) - strtotime($_POST["y1"]."-".$_POST["m1"]."-".$_POST["d1"])) / 86400));

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

Еще одна интересная функция из серии дата-время — это ЧИСТРАБДНИ(), с ее помощью возможно посчитать Количество рабочих дней между датами. Но есть и многим неизвестная сторона этой функции, можно считать количество дней с учетом праздников. Даты праздников можно задать вручную. Это очень удобно. А так же рассмотрим функцию РАБДЕНЬ(), она поможет отсчитать кол-во рабочих дней от начальной даты. Подробнее о них внутри статьи.

Как считать количество рабочих дней между датами?

Чтобы подсчитать количество дней между двумя датами, можно вычесть из большей даты меньшую, ведь это просто числа в нужном формате. Чтобы подсчитать это количество рабочих существует специальная, крайне полезная функция =ЧИСТРАБДНИ(). Как ей пользоваться?

Функция ЧИСТРАБДНИ. Реквизиты и пример

Начнем, как всегда, с состава функции и ее реквизитов.

Состав реквизитов можно увидеть на начальной картинке

нач_дата

кон_дата —дата, до которой нужно произвести расчет.

праздники —необязательный реквизит. Список дат, который надо исключить из рабочих дней календаря. Реквизит может состоять из диапазона дат или массива. Как пользоваться можно посмотреть ниже.

Функция РАБДЕНЬ. Реквизиты и пример


Нач_дата —дата с которой начинаем расчет.

число_дней — количество дней которые должны пройти с начальной даты

праздники — такой же реквизит как и ЧИСТРАБДНИ

Учет праздников, это скрытая супер возможность это формулы, очень рекомендуем ее использовать:

Как считать рабочие дни с учетом праздников?

Для обоих функций, как вы заметили есть реквизит ‘Праздники’. В нем можно указать, какие даты будут считаться праздниками (соответственно, не учитывая выходные). Например так:


Еще удобнее сделать именованный диапазон и назвать его праздники, чтобы формула смотрелась красиво.


РАБДЕНЬ и ЧИСТРАБДНИ. Примечания

  • Важно отметить, что значение аргумента «число_дней» в функции РАБДЕНЬ не является целым числом, оно усекается.
  • Если вам нужно подсчитать с какой даты прошло заданное количество рабочих дней внеся нужную дату, вам нужно в функции РАБДЕНЬ внести отрицательное значение дней Например: