Сколько лет полных через 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;
}
?>
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже: