Thanks to VB...
...since 1995 I've never had any date / time issues. This is due to VB and an Anglo-Merkin working environment. These taught me to enforce a %Y-%m-%d_%H-%M-%S format, which sorts sensibly, however the OS / shell / app may choose to interpret it. Merkins are adaptive and learn.
I also always encourage the internal use of signed 32 bit integers with a 1970 epoch. This gives me a retirement plan.