All you need is "It is recommended (but not required) that dates and times be represented as strings formatted per ISO 8601". Then anyone who needs to build a library to handle dates and times can look up the standard and say "Oh, that's reasonable, I'll do that". This is a known and persistent problem with existing solutions, and not using an existing solution seems unnecessarily obtuse.