Naively, what breaks by doing datetime -> epoch -> interval -> datetime over some other form of implementation?
I tend to avoid datetimes as much as working with printers because the answer is always "more annoying than you'd first think" :D.