Сколько лет полных через php
Полных лет php. Сколько тебе полных лет - вывести через php! Это простой вопрос, а как вывести/получить сколько полных тебе лет в php. Интересная задачка, которую мы с вами должны решить!
Сколько лет полных через php
- Сколько полных мне лет php.
- Ошибка сколько полных мне лет.
- Сколько полных мне лет php относительно даты рождения. --- Обновление 2024 года:
Новое : сколько полных мне лет php относительно даты рождения.- Проверка сколько полных мне лет php.
- Функция сколько полных мне лет php.
- Еще точнее сколько полных мне лет php.
Сколько полных мне лет php
Первое, что нам требуется - это вывести текущий год, это делается, например echo date('Y'); и в результате мы получим:
И далее нам остается отнять от данной даты наш год рождения! Это число будет всегда стационарной, я родился в тот год, когда вышла
Но если, вы смотрите на сколько полных мне лет php после 12 мая, то все верно!
Давайте разберем эту ошибку и посмотрим возможные варианты
Ошибка сколько полных мне лет
Кстати если вы родились 1 января, то у вас такой ошибки никогда не будет!
Ошибка, которая нас подстерегает, когда мы будем говорить о том сколько полных лет тебе через php? в чем ошибка!?
Представим, что вы родились 12 мая, на схеме это представлено, как 5 часов и красная зона, которая начинается с первого января каждого года до 12 мая каждого когда - будет возникать ошибка, в зависимости от той даты, в которой вы сейчас находитесь!
Если вы находитесь в промежутке времени от
Т.е. нам нужно от текущего года отнять единицу, у нас получится вот такая конструкция echo (date('Y') - 1 )-1969; то в этот промежуток времени, мне действительно будет полных лет:
Теперь предположим, что мы находимся в промежутке времени с
Нам нужен скрипт! Который обработает всю эту вакханалию с ошибкой сколько полных мне лет...
Сколько полных мне лет php относительно даты рождения
Логика и описание скрипта "Сколько полных мне лет php относительно даты рождения" :
Нам потребуется число первое января текущего года(превратим дату в метку времени) ->
И третье число - текущая временная метка ->
И далее совершенно простое условие, если текущая временная метка находится внутри красной зоны, то отнимаем 1, иначе отнимаем от даты год рождения! Это гениально, профессор!
:
{
$var_simple = (date('Y')-1) - 1969;
}
else
{
$var_simple = date('Y') - 1969;
}
echo $var_simple;
Результат:
Новое : сколько полных мне лет php относительно даты рождения.
Не стал удалять старый код и старое описание "получить полные года php", пусть остается...
Иногда только и остается удивляться... зачем так написал, когда можно было написать намного проще... 
В предыдущем коде все верно... только переменная "$first_day_year" там не нужна...
Логика скрипта сколько полных мне лет php относительно даты рождения.
Есть текущая метка времени, которую получаем с помощью time .
Эта временная метка текущего года :
Либо
Значит ваш день рождения прошел.
И все полные относительно этого года уже исполнились.
Отнимаем целые года, текущий год и вашего дня рождения.
Либо
Значит вам не исполнилось полных лет в этом году!
Значит от текущего года нужно отнять 1.
Пример кода сколько полных мне лет php.
Здесь в примере используем опять дату 12 мая 1969 года...
<?
$BDY_time = mktime(0, 0, 0, 5 , 12, date('Y'));
if( time() > $BDY_time ) $VS = date('Y') - 1969;
else $VS = (date('Y')-1) - 1969;
echo $VS;
?>
Результат работы кода сколько полных мне лет php.
Ну и опять поместим данный код прямо сюда...
Проверка сколько полных мне лет php.
Ка проверить правильность работы кода "сколько полных мне лет php"?
Для этого вма понадобится:
Создадим два аналогичных кода.
В первом добавим 24 часа к временной метке...
$BDY_time_1 = time() + (60*60*24);
Во втором случае удалим 24 часа к временной метке...
$BDY_time_0 = time() - (60*60*24);
Соберем весь код проверки!
Код сколько полных мне лет php.
Здесь в примере используем опять дату 12 мая 1969 года...
<?
$BDY_time_1 = time() + (60*60*24);
if( time() > $BDY_time_1 ) $VS_1 = date('Y') - 1969;
else $VS_1 = (date('Y')-1) - 1969;
echo $VS_1 ;
$BDY_time_0 = time() - (60*60*24);
if( time() > $BDY_time_0 ) $VS_0 = date('Y') - 1969;
else $VS_0 = (date('Y')-1) - 1969;
echo $VS_0 ;
?>
Пример проверки кода сколько полных мне лет php.
Функция сколько полных мне лет php.
Как написать функцию "сколько полных мне лет php"?
Нужно взять выше приведенный код и упаковать его в функцию!
Функция сколько полных мне лет php.
<?
function how_many_full_years($day, $month, $year)
{
$birth_day_year = mktime(0, 0, 0, $month, $day, date('Y'));
if( time() > $birth_day_year ) return date('Y') - $year;
else return (date'Y')-1) - $year;
}
echo function how_many_full_years(12, 5, 1969);
?>
Пример работы функции сколько полных мне лет php.
Не буду проверять работу функции "how_many_full_years". Поскольку выше уже я провел соответствующие проверки кода.
А поскольку код аналогичный, то и работать будет аналогично!
Единственное давайте применим данную функцию к моему дню рождения, который код я показал выше:
Еще точнее сколько полных мне лет php.
Выше приведенный код работает для даты, когда 0 часов, 0 минут, 0 секунд
Если вам этой точности не хватает, то можно вычислять полных лет до секунды:
Функция сколько полных мне лет php до секунды.
<?
function how_many_full_years($second, $minute, $hour, $day, $month, $year)
{
$birth_day_year = mktime($hour, $minute, $second , $month, $day, date('Y'));
if( time() > $birth_day_year ) return date('Y') - $year;
else return (date'Y')-1) - $year;
}
?>
В связи с тем, что... некоторые пользователи имеют отклонения от нормы... комменты закрыты до момента, как напишу скрипт, когда будут доступны только зарегистрированным, либо будет модерация комментов...
Свободно, комменты оставить более не получится!
Этим вы очень поможете проекту! Заранее огромное спасибо!