Řešení 1:
- Formát ISO 8601 by měl být dodržován co nejvíce, protože je to nejblíže standardu.
- To „T“ není dostatečným kamenem úrazu, abychom se ho skutečně zbavili.
- Znaky ':jsou potenciálně zabijácké, takže je třeba se jim vyhnout.
- Z důvodů uvedených v odpovědích ostatních by se mělo používat UTC (neboli čas „Z“).
- ISO 8601 obsahuje formát využívající UTC (čas „Z“), který by se měl používat.
- ISO 8601 obsahuje formát, který nepoužívá znak „:“, který by měl být použit.
Takže...ukázky „nejlepších“ formátů data a času:
-
20120317T1748Z
- 100 % v souladu s normou ISO 8601
- Pouze alfanumerické znaky (velmi vhodné pro správce systému)
- není to nejrychlejší čtení, ale rozhodně čtivé pro laiky
-
2012-03-17T1748Z
- Část data je v souladu s normou ISO 8601
- časová část je v souladu s normou ISO 8601
- přechod mezi datem a časem je v souladu s normou ISO 8601
- míchá „rozšířený“ formát ISO 8601 (datum se spojovníky, čas s dvojtečkami) se „základním“ formátem ISO 8601 (datum bez pomlček, čas bez dvojteček), což pravděpodobně není úplně správné
- přidá znak '-' (oproti 1.)
- trochu snazší čtení pro laika (oproti 1.)
-
2012-03-17--1748Z
- Část data je v souladu s normou ISO 8601
- časová část je v souladu s normou ISO 8601
- přechod mezi datem a časem není v souladu s normou ISO 8601
- míchá „rozšířený“ formát ISO 8601 se „základním“ formátem ISO 8601
- trochu snazší čtení pro laika (oproti 1. a 2.)
- žádné nové znaky (oproti 2.)
Jsem nakloněn 1. protože je plně standardem IAW, ale ostatní jsou blízko.
Poznámka::Samozřejmě přidejte sekundy podle potřeby. ...a ano, s nebo bez sekund (nebo dokonce minut) je vše IAW ISO 8601. :)
Řešení 2:
Nezahrnoval bych časové pásmo, pouze univerzální čas. Pokud může dojít k záměně, můžete přidat příponu -UTC. Pokud zadáte časové pásmo, někdo na něm může záviset. A byly by podivné okrajové případy, kdy změny letního času nebo posuny letního času způsobí zkázu v některém zpracování nebo se zpracování v některých systémech liší, protože jejich konfigurace DST není aktuální. UTC je vždy všude stejné.
Myslím si, že pomlčky dělají název souboru čitelnějším v tom smyslu, že usnadňují rozeznat datum a čas dat souboru. Pokud chcete zahrnout subsekundovou přesnost, je to obvykle .nnnnn.
Osobně nemám rád T. Použití dvojtečky v názvu souboru může ovlivnit interoperabilitu s jinými systémy souborů.