ГЛАВНАЯ | HTML | CSS | PHP | JS | ЕЩЁ

Задача в PHP сколько осталось времени до дня рождения

Сегодня будем решать задачу по PHP - сколько времени осталось, к примеру, до дня рождения.

Условие задачи по PHP:

узнать сколько времени осталось до вашего следующего дня рождения.

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

Решение задачи по PHP:

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

Мы знаем, что есть UNIX-время, и показывает сколько  секунд прошло с 1 января 1970 года!

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

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

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

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

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

echo $now;

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

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

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

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

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 и помеcтим в нее разницу между переменной $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";

?>

И результаты:

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

$minyt = ($skoko / 60);

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

Результат:

Осталось минут до моего дня рождения 957761.55

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

$chasov = ($skoko / 3600);

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

Результат:

Осталось часов до моего дня рождения 15962.6925

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

$dney = ($skoko / 86400);

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

Результат:

Осталось дней до моего дня рождения 665.1121875

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

$mesiytsev = ($skoko / 2592000);

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

Результат

Осталось месяцев до моего дня рождения 22.17040625

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

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

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

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

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

Осталось лет до моего дня рождения 1.8
Посмотреть пример и скачать можно по ниже идущей ссылке

Скрипт № 9.14
Название скрипта и номер :Сколько осталось до дня рождения дней php
Пример - Сколько осталось до дня рождения дней php
Скачать - архив
Все скрипты на одной страницеНаписать комментарий.
С вашими куками, что-то не то..., попробуете перезагрузить страницу..