отнять
учесть
уже два?два if-a
согласен. одного хватит.Автор оригинала: Tor
уже два?
был один ведь
1. скока лет? 2005-19871) 25.12.1987 (день,месяц,год)
2) 06.09.2005 (сегодня)

C датами раннее 1970 года работать не будет.Автор оригинала: dvp
Е сли дата в timestamp, то просто вычесть:
-~{}~ 06.09.05 19:03:PHP:$date = mktime(0, 0, 0, 12, 25, 1987); $life_time = time() - $date; echo date('Y', $life_time);
Хотя похоже я не совсем прав - так не верно учитываются високосные годы, хотя ошибка максимум на 1 день
На сколько я знаю - не будет работать только в WindowsАвтор оригинала: Anarki
C датами раннее 1970 года работать не будет.
timestamp - Стандарт времени который принят в UNIX системах. Отсюда, unix -timestamp принимает количество секнуд с 1 января 1970 г по 3000 г. Тоесть получить данные за более ранние периоды используя timestamp невозможно.Автор оригинала: dvp
На сколько я знаю - не будет работать только в Windows
Авторы говоря о цлях имели ввиду вопрос, который задал syst3m.Вы могли бы подумать, что для этих целей можно использовать и фнукцию maketime() - сформировать timestamp, а затем работать с ним. К сожалению, это не так . Вспомните, что timestamp содержит время в секундах, начиная с 1 января 1970 года. Получить данные за более ранние периодывремени(или, наоборот, за 3000-й год) нельзя.