|
|
|
| Здравствуйте, имеется следующий год
--
<?
$metka0=mktime(0,0,0,10,01,2008);
$metka1=mktime(0,0,0,09,30,2008);
$metka2=$metka0-$metka1;
$metka3=$metka2/86400;
echo "0=$metka0<br>1=$metka1<br>2=$metka2<br>3=$metka3";
?>
--
то есть вычисляется количество времени между 2 датами
введены 2 даты
01.10.2008
30.09.2008
между ними разница сутки то есть 86400 секунд, но крипт выдаёт нечно непонятное.
Подскажите, пожалуйста, где я ошибся. | |
|
|
|
|
|
|
|
для: vasvas2
(21.10.2008 в 23:21)
| | Вам нужна разница в датах по дням или как?
Если по дням, то так
<?php
$last = "2008-10-01";
$fut = "2008-09-30";
$res = strtotime($last) - strtotime($fut);
$days = 0;
while ( $res >= 86400 ) {
$days++;
$res -= 86400;
}
print "Разница - ".$days." дней";
?>
|
| |
|
|
|
|
|
|
|
для: AcidTrash
(21.10.2008 в 23:47)
| |
<?php
$time0="2008-09-30";
$time1="2008-10-01";
$time0=strtotime($time0);
$time1=strtotime($time1);
$difference_sec=$time0-$time1; //Разница в секундах
$difference_day=floor($difference_sec/86400); //Разница в днях (разделили на количество секунд в одном дне и обрезали дробную часть)
print "Разница - ".$difference_day." дней";
?>
|
| |
|
|
|
|
|
|
|
для: vna79
(07.11.2010 в 16:52)
| | во-первых, неправильно.
во вторых, зачем? | |
|
|
|
|
|
|
|
для: vasvas2
(21.10.2008 в 23:21)
| | попробуйте написать просто echo 09;
Затем заглянуть в документацию и объяснить увиденное. | |
|
|
|
|
|
|
|
для: Trianon
(22.10.2008 в 00:53)
| | а как быть если нужно заполнить массив разницей между дат:
"2008-01-01";
"2008-01-30";
т.е. массив должен содержать ( 2008-01-01,2008-01-02......2008-01-30).
нужно это для поиска в базе по полю дата чтобы попали строки в диапазоне дат от 2008-01-01 2008-01-30. может можно и проще? | |
|
|
|
|
|
|
|
для: pav4
(19.12.2008 в 11:11)
| | для такого поиска не нужно создавать массив. ...WHERE `date` BETWEEN '2008-01-01' AND '2008-01-30' ;
вопрос не имеет отношения к теме. | |
|
|
|