Предпочтительно на рубине, но логики будет достаточно ...
Мне нужен номер недели в году, учитывая, что неделя нестандартная. Итак, допустим, вы определяете неделю как суббота -> пятница. Затем, учитывая дату, какой это номер недели (1-52)?
strftime имеет% U:
> Time.now.strftime('%U')
> => "28"
... но это, конечно, предполагает стандартное воскресенье -> суббота неделя.