@@ -85,19 +85,23 @@ def test_datetime(self):
8585
8686 jsn = '{"dt": { "$date" : "1970-01-01T00:00:00.000+0000"}}'
8787 self .assertEqual (EPOCH_AWARE , json_util .loads (jsn )["dt" ])
88+ jsn = '{"dt": { "$date" : "1970-01-01T00:00:00.000+00:00"}}'
89+ self .assertEqual (EPOCH_AWARE , json_util .loads (jsn )["dt" ])
90+ jsn = '{"dt": { "$date" : "1970-01-01T00:00:00.000Z"}}'
91+ self .assertEqual (EPOCH_AWARE , json_util .loads (jsn )["dt" ])
8892 # No explicit offset
8993 jsn = '{"dt": { "$date" : "1970-01-01T00:00:00.000"}}'
9094 self .assertEqual (EPOCH_AWARE , json_util .loads (jsn )["dt" ])
9195 # Localtime behind UTC
9296 jsn = '{"dt": { "$date" : "1969-12-31T16:00:00.000-0800"}}'
9397 self .assertEqual (EPOCH_AWARE , json_util .loads (jsn )["dt" ])
98+ jsn = '{"dt": { "$date" : "1969-12-31T16:00:00.000-08:00"}}'
99+ self .assertEqual (EPOCH_AWARE , json_util .loads (jsn )["dt" ])
94100 # Localtime ahead of UTC
95101 jsn = '{"dt": { "$date" : "1970-01-01T01:00:00.000+0100"}}'
96102 self .assertEqual (EPOCH_AWARE , json_util .loads (jsn )["dt" ])
97-
98- # Unsupported offset format
99103 jsn = '{"dt": { "$date" : "1970-01-01T01:00:00.000+01:00"}}'
100- self .assertRaises ( ValueError , json_util .loads , jsn )
104+ self .assertEqual ( EPOCH_AWARE , json_util .loads ( jsn )[ "dt" ] )
101105
102106 dtm = datetime .datetime (1 , 1 , 1 , 1 , 1 , 1 , 0 , utc )
103107 jsn = '{"dt": {"$date": -62135593139000}}'
0 commit comments