begin refactoring strftime to make adding field widths easier