Посчитать кол-во дней между датами

12
Rock'n'rolla
На сайте с 14.09.2009
Offline
146
779

Может быть есть какая то функция уже готовая? (PHP)

Две даты : 21-11-2013 и 22-01-2014

Надо посчитать кол-во дней между ними.

Всем спасибо, заранее!:rolleyes:

"Vulcan-Bit - лучшая партнерка в сети" (http://vulcan-bit.com?invite=artem_kozirev) KMA.BIZ - Партнерка с крутым конвертом и отчислениями в долларах. Лить! (http://kma.biz)
IL
На сайте с 20.04.2007
Offline
435
#1

http://ru2.php.net/manual/en/datetime.diff.php

<?php
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
?>
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
sentines
На сайте с 30.10.2013
Offline
25
#2
Продвижение сайтов в Перми (http://a2-pr.ru/prodvizhenie-saitov/) Интернет-магазин строительных материалов в Перми (http://baza59.ru)
Rock'n'rolla
На сайте с 14.09.2009
Offline
146
#3

ivan-lev, а как сделать, чтобы просто выдавал в переменную только число, без всяких "+2 days" ?

IL
На сайте с 20.04.2007
Offline
435
#4

echo $interval->format('%a');
Rock'n'rolla
На сайте с 14.09.2009
Offline
146
#5

ivan-lev, Но почему то не получается оперировать как числом этой переменной. Вставляю ее в цикл for ($x=1; $x<$interval; $x++)

не работает цикл.

Еще хотелось бы сделать обработку, если разница отрицательная, равно нули и положительная - разные действия выполняться должны.

LEOnidUKG
На сайте с 25.11.2006
Offline
1726
#6

Забавно читать, как НЕ программист пытается им стать без образования :)

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
Rock'n'rolla
На сайте с 14.09.2009
Offline
146
#7

LEOnidUKG, забавляйтесь на здоровье.

LEOnidUKG
На сайте с 25.11.2006
Offline
1726
#8
Rock'n'rolla:
LEOnidUKG, забавляйтесь на здоровье.

не ну серьёзно в гугле ничего нету? 🍿

alexspb
На сайте с 14.11.2005
Offline
187
#9
LEOnidUKG:
Забавно читать, как НЕ программист пытается им стать без образования

Полстраны занимается самолечением без медицинского образования ))

Mad_Man
На сайте с 10.11.2008
Offline
162
#10
ivan-lev:
http://ru2.php.net/manual/en/datetime.diff.php
<?php
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
?>


date_default_timezone_set('Europe/Moscow');

$datetime1 = new DateTime(date('2009-10-11'));
$datetime2 = new DateTime(date('2009-10-13'));

$days = $datetime2->diff($datetime1)->days;
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий