Страница 1 из 1
помогите с интервалом между датами!!!
Добавлено: Ср июл 29, 2015 2:57 pm
gagarin74
что нужно.
1 сегодня (допустим) 23.02.15
2 нужно отсчитывать и получать каждый день ,сколько дней осталось до 20.03.15
в крации объясню для чего это надо(алгоритм можно применять на любых вещах).
есть некий проездной (абонемент в басейн,магнитная карта на метро).
Купили Вы его 23.02.15, купили и купили. Пользуетесь ни о чем не задумываясь.И в один прекрасный день он оказался просрочен.
Я этот алгоритм хочу привязать к проездному стрелка.У этой карты очень много разных событий можно зафиксировать (пополнение,списание,кол поездок итд итп).
Помогите кто чем может.
Re: помогите с интервалом между датами!!!
Добавлено: Ср июл 29, 2015 3:09 pm
uni
Ответ на русском языке давать в виде последовательности предложений?
Re: помогите с интервалом между датами!!!
Добавлено: Ср июл 29, 2015 3:18 pm
Dark_Veter
Так можно попробовать.
Код: Выделить всё
$datetime1 = new DateTime('2015-02-23');
$datetime2 = new DateTime('2015-03-20');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%d%');
Re: помогите с интервалом между датами!!!
Добавлено: Ср июл 29, 2015 3:49 pm
gagarin74
Dark_Veter писал(а):Так можно попробовать.
Код: Выделить всё
$datetime1 = new DateTime('2015-02-23');
$datetime2 = new DateTime('2015-03-20');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%d%');
Большое спасибо!!!!! то что нужно.
Единственный вопрос .
Допустим переменная $action=0 стала равна единице $action=1
как увеличить при таком условии $datetime2 на 30 дней в перед?
Re: помогите с интервалом между датами!!!
Добавлено: Ср июл 29, 2015 4:09 pm
Dark_Veter
Примерно так:
Код: Выделить всё
$datetime2->add(new DateInterval('P30D'));
echo $datetime2->format('Y-m-d');
Re: помогите с интервалом между датами!!!
Добавлено: Ср июл 29, 2015 4:10 pm
gagarin74
Dark_Veter писал(а):Примерно так:
Код: Выделить всё
$datetime2->add(new DateInterval('P30D'));
echo $datetime2->format('Y-m-d');
или может так
$dateexp = 30; //30 дней
$dateexp = date('Y-m-d', strtotime ('+'.$dateexp.' day'));
echo $dateexp;
в любом случаи спасибо!!!!!
Re: помогите с интервалом между датами!!!
Добавлено: Чт июл 30, 2015 11:41 am
gagarin74
Dark_Veter писал(а):Так можно попробовать.
Код: Выделить всё
$datetime1 = new DateTime('2015-02-23');
$datetime2 = new DateTime('2015-03-20');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%d%');
Поспешил спасибо сказать

вот это не работает
$datetime1 = new DateTime('2015-02-10');
$datetime2 = new DateTime('2015-03-20');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%d%');
четко выдает 10
а вот это работает
echo (strtotime('2015-04-20')-strtotime('2015-03-10'))/3600/24;