DWWEB.RU
СКРИПТЫ

Сколько осталось времени до дня, даты, рождения

Сколько времени осталось до дня php! Сколько времени осталось до даты php!? Сколько времени осталось до дня рождения php, не важно как вы назвали эту точку по времени, до которой нужно узнать - сколько времени до неё осталось!

Поскольку... неожиданно, тема разрослась создадим:

Навигация по странице :
  1. Логика скрипта узнать время между двумя датами php
  2. Теория и процесс подсчета сколько осталось времени до даты
  3. Сколько минут осталось до дня, даты, рождения!?
  4. Сколько часов осталось до дня, даты, рождения!?
  5. Сколько дней осталось до дня, даты, рождения!?
  6. Сколько месяцев осталось до дня, даты, рождения!?
  7. Сколько лет осталось до дня, даты, рождения!?


    Логика скрипта узнать время между двумя датами php

  1. У любой даты есть временная метка, нам нужно получить две временные метки и от большей отнять меньшую. И мы получим разницу меду двумя этими датами!
    И после, полученное число нужно превратить в минуты, дни, часы, годы... все очень просто!

  2. Теория и процесс подсчета сколько осталось времени до даты

  3. Чтобы нам узнать сколько времени осталось, нам нужно знать сколько времени сейчас и сколько времени будет в ваш день рождения!  И от вашего дня рождения отнять сегодняшнюю дату. И   если я зайду завтра на эту страницу, то отсчет изменился, на минус один день.  Как решить такую задачу!?
  4. Мы знаем, что есть UNIX-время, и показывает сколько  секунд прошло с 1 января 1970 года!

    Давайте выведем это число:

    Создадим переменную  - $now.

    И к ней приравняем наше время :

    $now = time(); Что такое time() – это функция, которая вам показывает время после запуска PHP. Выводится в виде 10-ти злачного числа, которое измеряется в секундах.

    И выведем это на экран.

    echo $now;

    Смотрим, что у нас получилось(это будет первое число):

    1574477383 - данное число будет всегда разным, если вы перезагрузите страницу, то оно изменится...

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

    Дату возьмем такую, чтобы можно было до неё посчитать количество лет…

    12.05.2021. Как вывести эту дату? Для этого существует функция – mktime

    И наша дата будет выглядеть так:

    mktime(0,0,0,5,12,2021)

    Что обозначают нули – догадайтесь сами. возможные варианты можно писать в комментах.

    И поступаем аналогично присваиваем этой функции переменную.

    Ну, например, так:

    $dr = mktime(0,0,0,5,12,2021);

    Далее опять выводим аналогично верхнему варианту.

    <?php

    $dr = mktime(0,0,0,5,12,2021);

    echo $dr ;

    ?>

    Смотрим, что у нас получилось(это будет второе число):

    1620766800

    Теперь, нам нужно из второго числа отнять первое. И получим сколько секунд осталось до дня, даты, рождения.

    И далее делим на соответствующее число и получаем минуты на 60, часы на 3600, сутки на  24 х 3600,  и месяцы на 24 х 3600 х 30.

    Создадим переменную $skoko и поместим в нее разницу между переменной $dr и переменной – $now

    $skoko =  ($dr - $now);

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

    Весь наш код(кроме года -его считаем по-другому... см.в самом низу...):

    <?php

    $skoko =  ($dr - $now);

    $minyt = ($skoko / 60);

    echo "Осталось минут до дня, даты, рождения $minyt";

    $chasov = ($skoko / 3600);

    echo "Осталось часов $chasov";

    $dney = ($skoko / 86400);

    echo "Осталось дней $dney";

    $mesiytsev = ($skoko / 2592000);

    echo "Осталось месяцев $mesiytsev";

    ?>


    Сколько минут осталось до дня, даты, рождения!?

  5. $minyt = ($skoko / 60);

    echo "Осталось минут до дня, даты, рождения $minyt";

    Результат:

    Осталось минут до дня, даты, рождения 771490.28333333


    Сколько часов осталось до дня, даты, рождения!?

  6. $chasov = ($skoko / 3600);

    echo "Осталось часов $chasov";

    Результат:

    Осталось часов до дня, даты, рождения 12858.171388889


    Сколько дней осталось до дня, даты, рождения!?

  7. $dney = ($skoko / 86400);

    echo "Осталось дней $dney";

    Результат:

    Осталось дней до дня, даты, рождения 535.7571412037


    Сколько месяцев осталось до дня, даты, рождения!?

  8. $mesiytsev = ($skoko / 2592000);

    echo "Осталось месяцев $mesiytsev";

    Результат

    Осталось месяцев до дня, даты, рождения 17.858571373457


    Сколько лет осталось до дня, даты, рождения!?

  9. С годами можно поступить немного по-другому – у нас есть количество месяцев, которое осталось до дня, даты, рождения!

    Теперь опять же вернёмся к математике и разделим месяцы на 12 и получим – сколько лет осталось…

    $let = $mesiytsev/12; Результат: 1.4882142811214

    И чтобы это не было столько знаков после запятой давайте её округлим...

    Осталось лет до дня, даты, рождения 1.5

Не забудь !
Название скрипта :Сколько осталось до дня рождения дней php
Скрипт № 7.14
Скачать - архив
Все скрипты на одной странице
Оставить комментарийCOMMENTS+
Сообщений пока нет - Вы можете стать первым
BBcode
нажмите, чтобы загрузить аватар
Загрузить свой аватар(max ширина, высота = 100px) ( как это работает)

Закрыть
+ =
Подписаться
Теги:
сколько времениосталось до датыосталось до даты решение задачи phpрешения задачи по php сколько времени осталосьсколько времени осталось до датыphp осталось времени

НАШИ ПРОЕКТЫ : Проекты находятся в разной степени готовности (просто их столько, что времени не хватает…) Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2019