Implementers should note that a simple solution like this, while simple and usually perfectly adequate, will break with 'day', 'month' or 'year' labels across:
- Daylight Savings Time boundaries
- Month boundaries (given that months have varying days)
- Leap Year boundaries