php посчитать возраст по дате рождения

В PHP вычислить возраст

Я ищу способ рассчитать возраст человека, учитывая их DOB в формате dd/mm / yyyy.

я использовал следующую функцию, которая работала нормально в течение нескольких месяцев, пока какой-то сбой не заставил цикл while никогда не заканчиваться и не остановил весь сайт. Поскольку через эту функцию несколько раз в день проходит почти 100 000 Добов, трудно определить, что было причиной этого.

есть ли у кого-нибудь более надежный способ расчета возраст?

EDIT: эта функция, кажется, работает нормально некоторое время, но возвращает «40» для DOB 14/09/1986

30 ответов

Это прекрасно работает.

начиная с PHP 5.3.0, вы можете использовать удобный DateTime::createFromFormat чтобы ваша дата не была ошибочно принята за и DateInterval класса (через DateTime::diff ), чтобы получить количество лет между настоящим моментом и целевой датой.

Я использую дату/время для этого:

простой метод расчета возраста от dob:

Я считаю, что это работает и просто.

вычесть из 1970, потому что strtotime вычисляет время от 1970-01-01 (http://php.net/manual/en/function.strtotime.php)

// Возраст Калькулятор

Если вы хотите вычислить возраст использования dob, вы также можете использовать эту функцию. Он использует объект DateTime.

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

Я провел 100-летнее сравнение 3 самых популярных типов возрастных функций, которые я мог найти для PHP, и опубликовал свои результаты (а также функции) в мой блог.

найдена небольшая проблема с тестом, и еще одна проблема с 2-м методом! Обновление в блоге! На данный момент я бы отметил, что 2-й метод по-прежнему самый популярный, который я нахожу в интернете, и все же я нахожу самые неточности!

мои предложения после моего 100-летнего обзора:

если вы хотите что-то более вытянутое, чтобы вы могли включать такие случаи, как дни рождения и такие:

но если вы просто хотите знать возраст и ничего более, то:

Источник

Ваш возраст на PHP

Очень часто на страницах интернет-форумов встречаю вопросы касающиеся вычисления периода времени между заданными датами при помощи языка программирования PHP. Целью данной статьи является решение данного вопроса.

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

Для получения даты и времени в PHP используется функция date().

Пришло время разобраться с так называемой «меткой Unix». Дело в том, что Unix-подобные системы хранят текущее время в виде 32-разрядного целого числа секунд, начиная с полуночи 1 января 1970 года по Гринвичу. Максимально возможной датой в метках может быть записано 19 января 2038 года. Далее Вы поймете насколько удобны метки Unix в использовании, а теперь рассмотрим возможные коды форматирования даты.

В строке формата (string format) функции date() распознаются следующие символы:

Выполнив скрипт, вы получите в браузере нечто подобное:

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

Если все введено правильно, то Вы увидите на экране примерно следующее:

Обновляя страницу браузера, можно наблюдать как неумолимо приближается старость (или зрелость :)).

Небольшой комментарий к программе. Мы использовали фукцию time().

Как видно из программы она возвращает кол-во секунд с 1 января 1970 года, т.е. метку Unix для текущего момента.

Если немного модифицировать постановку задачи, то можно разместить на своем сайте форму где пользователь указывает дату своего рождения и по нажатию кнопки получает свой возраст в годах, днях, …

Еще одна полезная функция, которую мы не использовали в программе, но которая может пригодится Вам в дальнейшем, имеет вид : array getdate(int timestamp). Как мы видим, ее аргументом является метка Unix, а возвращает функция ассоциативный массив, содержащий информацию о дате указанной в timestamp, если же аргумент timestamp не указан, то функция вернет информацию о текущем локальном времени.

КлючЗначение
(все значения, за исключением последних двух, имеют числовой формат)
secondsСекунды
minutesМинуты
HoursЧасы
mdayДень месяца
wdayДень недели
monМесяц
yearГод
ydayДень года
weekdayДень недели (текстовый формат)
monthМесяц (текстовый формат)

Получим с помощью функции getdate(), текущий день недели:

Думаю, я убедил Вас в том, что PHP обладает мощными инструментами по работе с календарем. И хотя набор функций получения и преобразования дат в этом языке рассмотрен далеко не полностью, надеюсь, все же данная статья поможет Вам написать немало интересных и полезных программ.

Источник

Вычисление возраста

ИЗ бд получаю дату рождения человека! Как мне проше и бастрее всего вычислить:

1)Сколькополных лет исполнилось человеку

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Выбор возраста по диапазону
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модераторуУважаемые пользователи этого.

Количество клиентов определенного возраста
Добрый день! Подскажите, пожалуйста. Голова уже кипит. Есть таблица profiles с полями id и.

Как сделать выбор возраста от и до в таблице БД в ячейке которая указывает возраст?
Уважаемые пользователи этого форума,подскажите пожалуйста как можно сделать выборку из таблицы БД.

Если у тебя дата в любом формате то нужно преобразовать в секунды.
Возможно есть лучший вариант ну я бы так делал.
http://www.php.net/manual/ru/f. totime.php

Добавлено через 19 минут

Как подсчитать сколько человек, определенного возраста
Как мне подсчитать сколько человек, определенного возраста? Допустим, мне нужны люди, которым 18.

Вычисление возраста сотрудника и расчёт среднего возраста
Народ ПОМОГИТЕ пожалуйста. В Access не силён (на уровне пользователя). Имеется база данных с.

Вычисление возраста
есть два поля: Дата рождения и Дата смерти. Как в поле возраст вычислить возраст не прибегая к.

Вычисление возраста
select YEAR_OF_BIRTH, (sysdate-YEAR_OF_BIRTH) as AGE Получается: Как исправить запрос, чтобы.

Источник

Вычисление возраста по дате рождения в PHP

Какова самая точная функция, с которой вы столкнулись, чтобы определить возраст пользователя по дате рождения? У меня есть следующий код, и мне было интересно, как его можно улучшить, поскольку он не поддерживает все форматы дат и не уверен, что это самая точная функция (соответствие DateTime было бы неплохо).

10 ответов

Таким образом, этот вопрос, по-видимому, задается в различных формах на занятиях по программированию. Я видел, как это спрашивали с триггерами, функциями и тому подобным. Я вычислил часть программы високосного года, и есть несколько различных способов вычислить возраст от вашего дня рождения, будь.

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

Попробуйте использовать DateTime для этого:

Таким образом, вы генерируете строку даты из текущего timestamp, а затем преобразуете строку даты обратно в timestamp?

BTW, одна из причин, по которой он не работает, заключается в том, что strtotime() предполагает, что числовые даты должны быть в формате m/d/y (т. Е. Сначала в формате US даты). Другая причина заключается в том, что параметр ($birthday) не используется в формуле.

Для большей точности необходимо учитывать фактор високосного года:

Так что используйте:

N.B. Чтобы увидеть свой EXACT возраст до десятичной дроби

Эта функция работает нормально.

У меня есть дата рождения в формате. 30-01-1983 Я пытаюсь понять, как сделать так, чтобы с этой даты прошло не менее 16 лет. Базовая проверка возраста. Кажется, это побеждает меня, но я думаю, что просто слишком усложняю ситуацию. Есть ли у кого-нибудь пример, на который они могли бы указать мне.

Вот моя длинная/подробная версия (вы можете сделать ее короче, если хотите):

Похожие вопросы:

Существует один запрос POST, который представляет обе даты рождения & возраста. Я нашел дату рождения из предыдущего запроса, извлек ее с помощью экстрактора регулярных выражений и передал.

Мне нужно вычислить дату рождения человека на основе текущего дня при вводе в качестве текущего возраста в скрипте java. Я обыскал его, но ничего не нашел. Мне нужно получить дату рождения человека.

Таким образом, этот вопрос, по-видимому, задается в различных формах на занятиях по программированию. Я видел, как это спрашивали с триггерами, функциями и тому подобным. Я вычислил часть программы.

У меня есть дата рождения в формате. 30-01-1983 Я пытаюсь понять, как сделать так, чтобы с этой даты прошло не менее 16 лет. Базовая проверка возраста. Кажется, это побеждает меня, но я думаю, что.

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

У меня есть данные, которые выглядят примерно так. Это dataframe, содержащий дату рождения (среди другой информации) для ряда людей. library(tidyr) library(dplyr) library(magrittr).

У меня есть таблица SQL, где у меня есть записи о моих клиентах, такие как имя, фамилия, дата рождения и т. д. Теперь я стараюсь найти всех клиентов по дате рождения (например, отправляя.

Источник

Вычисляем возраст согласно дате в MySQL

Если перед вами встанет задача вычисления возраста пользователя по дате его рождения непосредственно в MySQL, то в данной статье вы найдёте готовое решение.

В недрах сети было найдено решение. Мы его немного подлатали, убрали избыточные конвертации и обернули в функцию, которую можно использовать в дальнейшем.

На первый взгляд немного мудрёное решение, однако если его опробовать, то результат будет чёткий и точный. Принцип таков: вычитаем текущий год из года рождения пользователя; если текущий день и месяц меньше даты рождения пользователя отнимаем ещё год.

Использовать данную функцию можно следующим образом.

Вот и всё! Данные типа DATE превращаются в возраст.

Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: http://codingexplained.com/databases/mysql/calculate-age-from-date-of-birth-in-mysql
Перевел: Станислав Протасевич
Урок создан: 30 Апреля 2015
Просмотров: 8365
Правила перепечатки

5 последних уроков рубрики «Разное»

Как выбрать хороший хостинг для своего сайта?

Выбрать хороший хостинг для своего сайта достаточно сложная задача. Особенно сейчас, когда на рынке услуг хостинга действует несколько сотен игроков с очень привлекательными предложениями. Хорошим вариантом является лидер рейтинга Хостинг Ниндзя — Макхост.

Проект готов, Все проверено на локальном сервере OpenServer и можно переносить сайт на хостинг. Вот только какую компанию выбрать? Предлагаю рассмотреть хостинг fornex.com. Отличное место для твоего проекта с перспективами бурного роста.

php посчитать возраст по дате рождения. Смотреть фото php посчитать возраст по дате рождения. Смотреть картинку php посчитать возраст по дате рождения. Картинка про php посчитать возраст по дате рождения. Фото php посчитать возраст по дате рождения

Разработка веб-сайтов с помощью онлайн платформы Wrike

php посчитать возраст по дате рождения. Смотреть фото php посчитать возраст по дате рождения. Смотреть картинку php посчитать возраст по дате рождения. Картинка про php посчитать возраст по дате рождения. Фото php посчитать возраст по дате рождения

20 ресурсов для прототипирования

Подборка из нескольких десятков ресурсов для создания мокапов и прототипов.

php посчитать возраст по дате рождения. Смотреть фото php посчитать возраст по дате рождения. Смотреть картинку php посчитать возраст по дате рождения. Картинка про php посчитать возраст по дате рождения. Фото php посчитать возраст по дате рождения

Топ 10 бесплатных хостингов

Небольшая подборка провайдеров бесплатного хостинга с подробным описанием.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *