Example #1
0
	def test_as_string(self):
		res = datetime.datetime.now()
		dt_w_tz = rfc3339.UTFDateTime(res)
		self.assertEquals(rfc3339.as_string(None),None)
		self.assertEquals(rfc3339.as_string(res),res.strftime('%Y-%m-%dT%H:%M:%SZ'))
		self.assertEquals(rfc3339.as_string(res),res.strftime('%Y-%m-%dT%H:%M:%SZ'))
		self.assertEquals(rfc3339.as_string(dt_w_tz),dt_w_tz.strftime('%Y-%m-%dT%H:%M:%S%z'))
Example #2
0
	def default(self, obj):
		return rfc3339.as_string(obj) if isinstance(obj, datetime.datetime) else refjson.JSONEncoder.default(self, obj)
Example #3
0
def rfc3339_formatted(value):
	try:
		return rfc3339.as_string(value)
	except AttributeError:
		return None