Here it is, by brilliant @karimoo:
Perhaps this method could also be adapted for months and weeks as well.