Да, это возможно, но вам придется предварительно обрабатывать интервал на каждой странице события.
Если вы используете шаблоны, самое простое, что вы можете сделать, - это создать семантический тегкак это [[dateinterval::{{{datefrom}}} - {{{dateto}}}]]
Если вы хотите что-то более сложное, например, предложенное вами 21-28 May 2011
, это будет сложнее, и я не могу найти расширения для вычисления интервалов дат.
Возможновам придется написать свой собственный.