|
|
|
| Плиз, подскажите, как узнать сколько прошло месяцев с какой-то даты до сегодня?
Причем дата может быть двух видов: 2008-02-25 и 13-aug-1995.
Спасибо. | |
|
|
|
|
|
|
|
для: kolt
(31.01.2008 в 14:49)
| | Вот кое-что наваял:
$d = time() - strtotime('12-feb-1992');
|
Но как мне получить из $d разницу в месяцах?? | |
|
|
|
|
|
|
|
для: kolt
(31.01.2008 в 15:47)
| |
$sd = getdate(strtotime('12-feb-2006'));
$cd = getdate();
$m = ((intval($cd['year']) - intval($sd['year']))*12) + intval($cd['mon']);
|
| |
|
|
|
|
|
|
|
для: HaJIuBauKa
(31.01.2008 в 16:21)
| | Спасибо! | |
|
|
|
|
|
|
|
для: HaJIuBauKa
(31.01.2008 в 16:21)
| | Вопрос возник, а как быть если дата вот в таком виде 2004.12.27??
Сейчас правильно считает только если дата в таком: 12-feb-2006. | |
|
|
|
|
|
|
|
для: HaJIuBauKa
(31.01.2008 в 16:21)
| | интересное поведение:
вот это
$sd = getdate(strtotime('10/25/2007'));
$cd = getdate();
echo $m = ((intval($cd['year']) - intval($sd['year']))*12) + intval($cd['mon']);
|
и вот это
$sd = getdate(strtotime('1/1/2007'));
$cd = getdate();
echo $m = ((intval($cd['year']) - intval($sd['year']))*12) + intval($cd['mon']);
|
показывают один и тотже результат: 13 | |
|
|
|
|
|
|
|
для: kolt
(31.01.2008 в 17:35)
| | Должно считать правильно, а то что при 25 месяце выдает одинаковый результат - так написана функция strtotime, селяви | |
|
|
|