• vind@lemmy.world
    link
    fedilink
    arrow-up
    21
    ·
    1 year ago

    ISO8601 is the best format and the international standard to denote date and time.

    2023-11-21T00:34:2

    • namingthingsiseasy@programming.dev
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      1 year ago

      I’m not sure I would agree with that. ISO-8601 is ambiguous, and very difficult to parse. For example, here are a couple valid ISO-8601 strings. Could you let me know what they mean?

      P1DT1H
      R10/2021-208/P1Y
      T22.3+0800
      22,3
      2021-W30-2
      2021-W30-2T22+08
      P1Y
      20
      

      Taken from here. My favorite is the last one (20). If someone just wrote 20 and told you to parse it using ISO-8601, what would you get? Hour? It could even be century (ie. 2023%100)!!

      So I would argue that ISO-8601 is just a wee bit too flexible. Personally, I like RFC 3339 just a bit more…

      Edit: that said, I would definitely agree that something along the lines of 2021-07-27T14:20:32Z is better than any regularly accepted alternative, and I pretty much format my dates that way all the time.