parser

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

 

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

Создание произвольнной даты

Crawl 07.08.2007 18:15 / 07.08.2007 18:16

Возможно ли как то явно создать дату в соответствии с английским календарём?

Возникла проблема из-за того что в русском календаре воскресенье это как известно не начало новой недели.

Например 14 сентября и 17 сентября сего года в русском календаре приходятся на одну неделю, а вот в английском на разные, но после создания дат:
$dt_in[^date::create(2007;09;14)]
$dt_out[^date::create(2007;09;17)]
получается что:
^if($dt_in.week == $dt_out.week){true}{false}
вернет true, т.к. 37 = 37.

Еще раз вопрос, можно ли как-то заставить парсер выводить номер недели в соответствии с английским календарём по умолчанию?

Для тех кого интересует за чем все это надо:
Я вывожу календарь в который попадают только те недели в которых что-то произошло, т.е. в данном случае должен быть выведен календарь с 2-мя неделями (на английский манер), а получается только одна...
^if($dt_in.week < $dt_out.week){
	$week($dt_in.week)
	^for[i]($week;$dt_out.week){
# тут jion-ом собираю все недели, которые попадают в 
# промежуток между $dt_in.week и $dt_out.week
	}
}{
	$week[^date:calendar[eng]($dt_in.year;$dt_in.month;$dt_in.day)]
}


  • Создание произвольнной даты, Crawl 07.08.2007 18:15 / 07.08.2007 18:16