| |
|
|
| | Доброе время суток.
Есть ли функция который выводит список всех дней или всех месяцов или всех недель в интервале заданной даты.
Напримет задан интервал
$data_start='2008-01-26'
$data_end='2008-02-22'
|
...
должен выводить
2008-01-26
2008-01-25
2008-01-24
2008-01-23
...
2008-02-22
|
| |
| |
|
|
| |
|
|
| |
для: Shokan
(29.07.2008 в 10:13)
| | | если от 26 января возвращаться к 25-му и раньше, то до февраля того же года добраться не удастся. | |
| |
|
|
| |
|
|
| |
для: Trianon
(29.07.2008 в 11:04)
| | | должен выводить
2008-01-23
2008-01-24
2008-01-25
2008-01-26
...
2008-02-22
|
| |
| |
|
|
| |
|
|
| |
для: Shokan
(29.07.2008 в 11:39)
| | | У Вас написано $data_start='2008-01-26' | |
| |
|
|
| |
|
|
| |
для: Trianon
(29.07.2008 в 11:42)
| | | Trianon, чисто академический интерес.
Зачем так докапываться до человека? Ведь смысл вопроса ясен. | |
| |
|
|
| |
|
|
| |
для: Axxil
(29.07.2008 в 11:53)
| | | Сам человек не утруждает себя подумать даже над вопросом. Не то что над ответом.
Зачем отвечать на такой вопрос? | |
| |
|
|
| |
|
|
| |
для: Axxil
(29.07.2008 в 11:53)
| | | Кстати, Axxil, Вы на вопрос тоже не ответили.
Может обменяемся вариантами? | |
| |
|
|
| |
|
|
| |
для: Trianon
(29.07.2008 в 13:40)
| | | Можно.
Сейчас напишу. | |
| |
|
|
| |
|
|
| |
для: Axxil
(29.07.2008 в 13:44)
| | | Мой вариант
<?php
$start = strtotime('2008-01-26');
$end = strtotime('2008-02-22');
for($d = $start; $d <= $end ; $d = strtotime('tomorrow', $d))
echo "<br>".date('Y-m-d', $d);
?>
|
| |
| |
|
|
| |
|
|
| |
для: Trianon
(29.07.2008 в 13:49)
| | |
<?php
list($y,$m,$d) = explode("-","2008-01-26");
$unix_start = mktime(0,0,0,$m,$d,$y);
list($y,$m,$d) = explode("-","2008-02-22");
$unix_stop = mktime(0,0,0,$m,$d,$y);
$time = $unix_start;
while($time <= $unix_stop){
echo date("Y-m-d",$time);echo "<br>";
$time += 86400;
}
?>
|
PS Снимаю шляпу. У вас симпатичнее. | |
| |
|
|
| |
|
|
| |
для: Axxil
(29.07.2008 в 13:50)
| | | Сниму шляпу и все остальное если поможете с этой задачей :-)
Можно было подумать еще но времени в обрез.
Вот получился у нас массив
2008-02-09
2008-02-10
2008-02-11
2008-02-12
2008-02-13
2008-02-14
2008-02-15
2008-02-16
2008-02-17
2008-02-18
2008-02-19
2008-02-20
2008-02-21
2008-02-22
|
скажем это массив ;
у меня есть еще один массив который извлекается из базы
<?
while ($r = mysql_fetch_array($q)){
$my_date=$r['member_cd'];
}
?>
|
Теперь надо сделать сверку двух массивов. Если в массиве есть схожи даты который находится в субд то, переменная должна равна 1 если нет то 0 | |
| |
|
|
| |
|
|
| |
для: Shokan
(29.07.2008 в 14:41)
| | | array_diff функцию посмотрите в справочнике, должно помочь.
http://ru2.php.net/array_diff | |
| |
|
|