2014-12-31 36 views
5

ISO 8601 zaleca następujący format daty i czasu:alternatywna do okrężnicy w formacie czasowym

2014-12-29T16:11:20+00:00 

jestem raczej lubił tego formatu, ponieważ pozwala na leksykalnym zamawiania. Ale jest mały problem: niektóre systemy plików nie pozwalają na dwukropki w nazwach plików (przynajmniej nie normalnie). ISO 8601 nie pozwala na pominięcie dwukropków, ale wolałbym mieć trochę symbol tam niż mieć numery biegną razem:

2014-12-29T161120+0000 

Czy ISO 8601 pozwalają na symbol inny niż dwukropkiem? Nie mogłem znaleźć żadnego wskazania, że ​​to robi. Jeśli nie, czy mogę użyć innego dobrze rozpoznanego symbolu? (Być może inny standard proponuje taki symbol?)

+0

@ user2864740 Tak, jak stwierdzono w pytaniu. =) – jpmc26

+0

Więc masz to. Colons lub nic. (Artykuł [wiki] (http://en.wikipedia.org/wiki/ISO_8601) wykonuje dość dobrą pracę polegającą na wyróżnieniu akceptowanych formularzy w polach po prawej stronie.) – user2864740

+1

Proponuję format oparty na ISO 8601 w post na http://blog.xam.de/2016/07/standard-format-for-time-stamps-in-file.html - uczyniłby nasz świat łatwiejszym, gdybyśmy mogli zgodzić się na format :-) – xamde

Odpowiedz

4

Nie ma.

ISO 8601 pozwala jedynie dla jelita (:) do rozdzielania składników razem w rozszerzonej formie:

Podstawowy format jest [HH] [mm] [VA], a także rozszerzony format [HH] [mm]: [ss].

Nie przewiduje się alternatywnego rozszerzonego formatu.

+0

"Jeśli nie, to czy istnieje inny dobrze rozpoznany symbol, którego mogłabym użyć? (Być może inny standard proponuje taki symbol?)" Więc nie ma innego powszechnie rozpoznanego symbolu, albo? – jpmc26

+0

Wtedy nie byłby to ISO 8601. Możesz użyć dowolnego symbolu, który lubisz w swoim własnym formacie. Ale nie: w przeciwieństwie do dat, czasy są prawie całkowicie oddzielone dwukropkami, jeśli cokolwiek - to odfiltrowało się do standardów formatu. Innym "standardem sieciowym" będzie [RFC 822/1123] (http://www.hackcraft.net/web/datetime/#rfc822). – user2864740