Uploaded image for project: 'Go Driver'
  1. Go Driver
  2. GODRIVER-2811

Use UTC when marshalling primitive.DateTime as JSON

    • Type: Icon: Improvement Improvement
    • Resolution: Fixed
    • Priority: Icon: Unknown Unknown
    • 1.12.0
    • Affects Version/s: None
    • Component/s: None
    • Labels:
      None
    • Not Needed
    • Hide

      1. What would you like to communicate to the user about this feature?
      2. Would you like the user to see examples of the syntax and/or executable code and its output?
      3. Which versions of the driver/connector does this apply to?

      Show
      1. What would you like to communicate to the user about this feature? 2. Would you like the user to see examples of the syntax and/or executable code and its output? 3. Which versions of the driver/connector does this apply to?

      Tracks community-submitted PR 1227:

      Summary

      Make the JSON format of primitive.DateTime use UTC, consistent with the relaxed extJSON format.

      Background & Motivation

      Marshalling in relaxed extJSON already uses UTC, which makes sense since the type has no timezone information.
      Using local time in JSON does not appear to have been intentional, as there is no comment or test for this behavior.
      Using UTC allows the JSON to be deterministic with respect to the BSON, rather than depend on the environment.

            Assignee:
            matt.dale@mongodb.com Matt Dale
            Reporter:
            matt.dale@mongodb.com Matt Dale
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: