Xpoint
   [напомнить пароль]

Вычитание дат

Метки: [без меток]
2007-09-05 12:43:57 [обр] Александр Сохин(11/21)[досье]

Приветствую.

По-моему, задача тривиально, но поиском не нашел. И сам не придумал пока...
Есть две даты $bdate и $edate - нужно из $edate вычесть $bdate и получить разницу ( ... лет, ... месяцев, ... дней). Ну, или хотя бы просто количество дней. В mysql есть функция TO_DAYS(). А в пхп есть что-то такое? Или как, вообще, можно получить желаемое???

спустя 14 минут [обр] Thirteensmay(17/157)[досье]
Каких лет ? каких месяцев ? они разные. Дней, и только дней ;) Универсальный алгоритм для любого ЯП прост: переводите исходные даты в количество секунд, вычитаете из одного другое, делите полученный результат на кол-во секунд в сутках для получения дней, все. Но в PHP может и есть чтото более специфичное, читайте мануал, этоже элементарно.
спустя 3 минуты [обр] Александр Сохин(11/21)[досье]
Thirteensmay[досье]
млин, я думал, есть какая-нибудь функция или что-то в таком духе... Насчет деления на кол-во секунд я и сам догадался. )
спустя 17 минут [обр] Thirteensmay(17/157)[досье]
Ну а че думать то ? открываете список функций и смотрите...
спустя 11 минут [обр] Александр Сохин(11/21)[досье]
ничего не нашел подходящего.
спустя 1 час 47 минут [обр] Дмитрий Попов(171/509)[досье]
Боюсь, что только через секунды. Если на php что-то готовое и найдется (а я уже в этом смысле ничему не удивляюсь, хотя уже специально даже исходники смотрю перед ответом (= ), то наверняка работающее через те же strtotime и date
спустя 19 часов [обр] Sm0ke(14/19)[досье]
Может через mySQL вычесть даты?
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html
http://dev.mysql.com/doc/refma......unctions.html#function_to-days
SELECT TO_DAYS('1997-10-07')-TO_DAYS('1997-10-06');
спустя 2 часа 38 минут [обр] Dennis F. Latypoff aka funky_dennis(4/78)[досье]
Sm0ke[досье]
ага, и специально для этого делать подключение...
и только чтобы произвести пару нехитрых операций над числами...
спустя 2 часа 44 минуты [обр] Александр Галкин(112/211)[досье]
спустя 13 дней [обр] Роман Маркин[досье]

http://forum.dklab.ru/php/advi......eBetweenTwoUnixTimeAtLine.html

Это лучшее, что я встречал.

Powered by POEM™ Engine Copyright © 2002-2005