35

Главная - php - Время в php(time,getdate)

Сколько осталось до дня рождения дней php

Пример работы скрипта : «Сколько осталось до дня рождения дней php»
Полное описание можно найти на cтранице описания
В описании м примере использовались разные способы...
Скрипт № 9.14
Cкачать архив «Сколько осталось до дня рождения дней php»
Всего скачали 13 раз/а.

Сколько осталось дней до вашего дня рождения php? Для того, чтобы узнать сколько осталось до вашего дня рождения нам понадобится несколько функций!
Мы уже как-то делали страницу на тему, сколько дней между двумя датами!
Возьмем весь код оттуда и применим в нашей теме "Сколько осталось до вашего дня рождения php?"!

И нам потребуется три варианта для проверки работы скрипта - сколько дней осталось до нашего дня рождения!
1. Первый вариант скрипта - наш день рождения еще не наступил.
2. Второй вариант скрипта - наш день рождения уже прошел …
3. Третий вариант скрипта – Сколько осталось до дня рождения:
3.1. Если день рождения еще не наступил, то он покажет сколько осталось до дня рождения в днях.
3.2. Если же день рождения уже прошел, то покажем сколько прошло, и сколько осталось до следующего года и наго дня рождения aв следующем году…
Начнем: Возьмем текущий год – не важно в каком году вы будите это смотреть - здесь будет дата именно текущего года:
date('Y') - 2019
И возьмем за отчет, 12 мая – это мой день рождения… ведь для опытов – все равно надо было взять какую-то дату…

Результат подсчета сколько дней осталось до дня рождения php:


1. Нам понадобится две даты, вторая дата - $toDay 12 апреля... т.е. день рождения еще не наступи и до него остался ровно месяц!
$myDay = getdate(strtotime('12 May '.(date('Y') + 1).' 13:00:00')) ;
$toDay = getdate(strtotime('12 Apr '.date('Y').' 13:00:00')) ;
И $myDay и $toDay это два массива, здесь мы уже показывали их...
Здесь сыграет if...
if($myDay[yday] > $toDay[yday]) {
echo 'Сколько дней осталось до дня рождения : ' . ($myDay[yday] - $toDay[yday]);
}
else
{
echo 'Сколько дней прошло с дня рождения : ' . ($toDay[yday] - $myDay[yday]); $next =1;
}
Результат работы скрипт, когда день рождения еще не наступил...
Сколько дней осталось до дня рождения : 30

2. Для иллюстрации того, как будет работать - когда день рождения уже прошел, возьмем две даты опять 12 мая и уже 12 июня.. получается. Что наш день рождения прошел как месяц назад…
Если вы посмотрели эту ссылку, то помните, что вот такая конструкция даст массив, где нас интересует yday – день по счету в году
$myDay = getdate(strtotime('12 May '.date('Y') .' 13:00:00')) ;
$toDay = getdate(strtotime('12 Jun '.date('Y').' 13:00:00')) ;
Здесь сыграет else...
if($myDay[yday] > $toDay[yday]) {
echo 'Сколько дней осталось до дня рождения : ' . ($myDay[yday] - $toDay[yday]);
}
else
{
echo '
Сколько дней прошло с дня рождения : ' . -($myDay[yday] - $toDay[yday]); $next =1; }
Результат вывода - когда день рождения уже прошел...
Сколько дней прошло с дня рождения : 31
Но давайте попробуем посчитать, сколько осталось до следующего нового дня рождения через год... если мы уже в этом году приспустили свой собственный день рождения! Сколько осталось до дня рождения дней php
echo 'Сколько дней осталось до следующего дня рождения следующего года... : ' . ((365 + date( "L" , time())) - ($toDay[yday] - $myDay[yday]));
Мы отнимем от 365 дней выше идущий результат...
И вопрос на засыпку - зачем нужна такая конструкция:
+ date( "L" , time())
И вот результат:
Сколько дней осталось до следующего дня рождения следующего года... : 334
3. И теперь вместо второй даты будем использовать time(); - временную метку, и наш код будет благополучна высчитывать сколько дней до дня рождения.. и если ваш день рождения прошел, то будет показывать сколько дней прошло с дня рождения.
$toDay = getdate(time()) ;
Ну и конечный результат
Сколько дней прошло с дня рождения : -42
Сколько дней осталось до следующего дня рождения следующего года... : 323

P.S. Этот, эти примеры и вообще весь сайт делается для того, чтобы вы могли понять, как это должно работать!
Потому, что я помню, как сам барахтался в этом море информации!
Не забывай о ближних своих!
Помогай им!
И не забывай тех, кто помог тебе!
Просто скажи спасибо!
Любая твоя реакция, на представление материалы очень важна для нас!
Не молчи! напиши что-то!(В рамках приличия конечно)


Нашел ошибку - напиши в коментах! У нас происходит большая чистка контента и приведение его к одному шаблону!
Если увидел ошибку – не поленись – напиши в коментах!
Мы очень Вам благодатны за вашу активную позицию!
Поделиться :
Оставить комментарий:
Всего комментариев : 0 PRO DW
+
=


PRO DW
Проголосовать: (Рейтинг звездный)
Еще никто не проголосовал
Может послушаем немного музыки!?