powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php даты
3 сообщений из 3, страница 1 из 1
php даты
    #32073046
Pavlutina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, как правильней высчитать разницу в месяцах между датами. Буду признательна, если ответите на e-mail.

Я делаю так: извлекаю SQL запросом нужные поля с датой, потом беру Substr от даты, т.е. извлекаю d, m, g. Затем функция 1=mktime(дата1), 2=mktime(дата2), $data=1-2
Но эта разница получается тоже дата, а нужно число месяцев.
...
Рейтинг: 0 / 0
php даты
    #32073094
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну во-первых, может это все стоит решить через SQL?! Что за БД мы исполльзуем?

На MySQL Проще так
Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT
(
  ((EXTRACT(YEAR FROM Date1) *  12 ) + EXTRACT(MONTH FROM Date1)) -
  ((EXTRACT(YEAR FROM Date2) *  12 ) + EXTRACT(MONTH FROM Date2))
) AS MONTH_DIFFER
;


На PHP как-то так:
Код: plaintext
1.
2.
$a=mktime(дата1);
$b=mktime(дата1);
$date=date( "m" ,a-b);
...
Рейтинг: 0 / 0
php даты
    #32074853
demiurg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
(UNIX_TIMESTAMP(date1) -UNIX_TIMESTAMP(date2) ) / (60*60*24*30)

кстати, разницу в месяцах обычно не мереют, потому что у них разное количество дней.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php даты
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]