add time formatting helper