|
|
|
| Подскажите пожалуйста, как из одной даты вычесть другую и получить остаток дней? | |
|
|
|
|
|
|
|
для: sanchescom
(14.09.2010 в 15:41)
| | Вычесть. | |
|
|
|
|
|
|
|
для: sim5
(14.09.2010 в 16:04)
| | Весьма содержательный ответ, а пример можно? | |
|
|
|
|
|
|
|
для: sanchescom
(14.09.2010 в 16:17)
| | попробуйте использовать функции time() и mktime() | |
|
|
|
|
|
|
|
для: Slo_Nik
(14.09.2010 в 16:31)
| | А с чего вы сразу так решили? | |
|
|
|
|
|
|
|
для: sim5
(14.09.2010 в 16:31)
| | решил, что если одна из дат текущая... | |
|
|
|
|
|
|
|
для: Slo_Nik
(14.09.2010 в 16:32)
| | Ну и что текущая? | |
|
|
|
|
|
|
|
для: sim5
(14.09.2010 в 16:33)
| | что Вы имеете ввиду? | |
|
|
|
|
|
|
|
для: Slo_Nik
(14.09.2010 в 16:35)
| | Я имею ввиду, что есть еще strtotime, а кроме этого дата может быть в базе, да много чего может быть, автор ведь не сообщает чего у него, он просто абстрактно спросил. | |
|
|
|
|
|
|
|
для: sanchescom
(14.09.2010 в 16:17)
| | Более вам ничего и не ответить на ваш "содержательный" вопрос, ибо дата, это понятие многоликое, а вы даже не удосужились сообщить, в каком формате она у вас. Вы спросили как, вам ответили, а конкретно, так и вы конкретно... | |
|
|
|
|
|
|
|
для: sim5
(14.09.2010 в 16:31)
| | Достаточно содержательный я считаю. Имея логику, не трудно предположить, что я имею ввиду формат "Y-m-d H:i:s" или "d.m.Y". Но не суть, я предположил что нужно сделать так
idate("d",strtotime($arFetch["ENDDATE"])-strtotime($arFetch["PUTDATE"]))
| , но видимо мое предположение не правильно, так как я не знаю как точно работаю функции работы с датой. | |
|
|
|
|
|
|
|
для: sanchescom
(14.09.2010 в 16:47)
| | Какой вы логичный однако. Коли такая логика богатая, то задавайте конкретные вопросы, а не создавайе тем для простраций.
Что такое idate? Почему пытаясь узнать остаток дней, вы получаете день? | |
|
|
|
|
|
|
|
для: sim5
(14.09.2010 в 16:50)
| | >Что такое idate? Почему пытаясь узнать остаток дней, вы получаете день?
Скажите вы русский хорошо понимаете! Я тут спрашиваю для чего?! Для того чтобы меня вопросами загрузили? Если бы я знал как работают все функции даты я бы тут ничего не спрашивал. | |
|
|
|
|
|
|
|
для: sanchescom
(14.09.2010 в 16:59)
| | А я мануал читать должен или вы? Если idate не пользовательская (ваша) функция, то могу сказать, что такой функции нет, а есть date().
Используя функции date() и strtotime():
<?
$date1 = "2010/8/24";
$date2 = "2010/9/13";
echo date("z", strtotime($date2)) - date("z", strtotime($date1));
|
А еще, если читать и знать, что strtotime возвращает время в UNIX timestamp, то можно вычесть и разделить на число миллисекунд в одном дне. А еще можно и другими способоми, в зависимости от того, что за время.... | |
|
|
|
|
|
|
|
для: sim5
(14.09.2010 в 17:07)
| | Ну вот! Можете когда хотите! Если бы я хотел читать мануал бы не искал готовых решений на форуме! Спасибо! | |
|
|
|
|
|
|
|
для: sanchescom
(14.09.2010 в 17:22)
| | >Если бы я хотел читать мануал бы не искал готовых решений на форуме!
Губы закатайте, на будущее. | |
|
|
|
|
|
|
|
для: sanchescom
(14.09.2010 в 16:47)
| | Если будет больше 31 одного дня, то вы увидите не то число, что ожидалось.
Можно так например:
<?php
$start = '...';
$end = '....';
echo ceil(($end - $start)/(3600*24));
|
| |
|
|
|