ISO 8601 i RFC 3339 wydają się być dwoma formatami powszechnymi w Internecie. Czy powinienem używać jednego nad drugim? Czy to tylko rozszerzenie? Czy naprawdę muszę się tym przejmować?
ISO 8601 i RFC 3339 wydają się być dwoma formatami powszechnymi w Internecie. Czy powinienem używać jednego nad drugim? Czy to tylko rozszerzenie? Czy naprawdę muszę się tym przejmować?
Odpowiedzi:
Czy to tylko rozszerzenie?
Raczej tak - RFC 3339 jest wymieniony jako profil ISO 8601. Przede wszystkim RFC 3339 określa pełną reprezentację daty i godziny (opcjonalnie tylko ułamki sekund). RFC ma także niewielkie, subtelne różnice. Na przykład skrócone reprezentacje lat zawierające tylko dwie cyfry nie są dozwolone - RFC 3339 wymaga 4-cyfrowych lat, a RFC pozwala na stosowanie znaku kropki jako punktu dziesiętnego dla ułamków sekund. RFC pozwala również na zastąpienie litery „T” spacją (lub inną postacią), podczas gdy standard pozwala na jej pominięcie (i tylko wtedy, gdy istnieje zgoda między wszystkimi stronami korzystającymi z reprezentacji).
Nie martwiłbym się zbytnio różnicami między nimi, ale na przypadek, w którym trafi do nich Twój przypadek użycia, warto spojrzeć na:
Nie powinieneś się tym przejmować. RFC 3339, sam w sobie, jest zbiorem standardów wywodzących się z ISO 8601. Istnieje jednak kilka minutowych różnic i wszystkie one są przedstawione w RFC 3339. Mógłbym je wszystkie przejrzeć tutaj, ale prawdopodobnie lepiej by było po prostu czytam dokument dla siebie w przypadku, gdy się martwisz: