framework includes support for calendar-based granularity, which represents discrete calendar elements based on a reference date, such as the week beginning Monday, January 16, 2017:
In[1]:=
DateObject[{2017,1,16},"Week"]
Out[1]=
Weekbeginning:Mon16Jan2017
Granularity support is included for all date formats, including numeric formats such as absolute time: