parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Хм.

tezro 12.07.2007 05:43 / 12.07.2007 05:46

Ну если есть даты начала и конца, то всё просто.
$date[
	$.begin[
		$.year[2007]
		$.month[01]
		$.day[01]
	]
	$.end[
		$.year[2007]
		$.month[02]
		$.day[10]
	]
]

$theDate[^date::create($date.begin.year;$date.begin.month;$date.begin.day)]
^while(!$bSkip){
	$theDate.year/$theDate.month/$theDate.day
	^if($theDate.year == $date.end.year && $theDate.month == $date.end.month && $theDate.day == $date.end.day){
		$bSkip(1)
	}{
		^theDate.roll[day](1)
	}
}[<br />]
Вот вывод:
2007/1/1
2007/1/2
2007/1/3
2007/1/4
2007/1/5
2007/1/6
2007/1/7
2007/1/8
2007/1/9
2007/1/10
2007/1/11
2007/1/12
2007/1/13
2007/1/14
2007/1/15
2007/1/16
2007/1/17
2007/1/18
2007/1/19
2007/1/20
2007/1/21
2007/1/22
2007/1/23
2007/1/24
2007/1/25
2007/1/26
2007/1/27
2007/1/28
2007/1/29
2007/1/30
2007/1/31
2007/2/1
2007/2/2
2007/2/3
2007/2/4
2007/2/5
2007/2/6
2007/2/7
2007/2/8
2007/2/9
2007/2/10