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

Use UTC when marshalling primitive.DateTime as JSON

    XMLWordPrintableJSON

Details

    • Icon: Improvement Improvement
    • Resolution: Fixed
    • Icon: Unknown Unknown
    • 1.12.0
    • None
    • None
    • 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?

    Description

      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.

      Attachments

        Activity

          People

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

            Dates

              Created:
              Updated:
              Resolved: