Without creating Fake time and having to do mappings in modules, why not allow an alternative to be displayed, which would simplify the build, but also give the customer the desired headings on time. They can have this simply on any other list.
The example is a retail customer who has 4,4,5 and a non January start of year. They therefore want to be able to change from Jun 22 to say P3 22. This is how they operate and the months are confusing when days of the week may actually be in a different month.