def setUp(self):
"""Setup test."""
from datetime import datetime, timedelta
from calendar import timegm
class DateTime(db.Document):
date = db.DateTimeField()
self.model_cls = DateTime
now = datetime.utcnow()
epoch_mil = int(timegm(now.timetuple())*1000 + now.microsecond / 1000)
self.data = json.dumps({"date": epoch_mil})
self.expected_data = {
"date": datetime.utcfromtimestamp(
int(epoch_mil / 1000)
) + timedelta(milliseconds=int(epoch_mil % 1000))
}
self.hook = generate_object_hook(self.model_cls)
python类DateTimeField()的实例源码
def setUp(self):
"""Setup test."""
from datetime import datetime
class DateTime(db.Document):
date = db.DateTimeField()
self.model_cls = DateTime
now = datetime.utcnow()
# This format shouldn't be supported.
self.data = json.dumps({"date": {
"year": now.year,
"month": now.month,
"date": now.day
}})
self.hook = generate_object_hook(self.model_cls)
def setUp(self):
"""Setup test."""
from datetime import datetime
from dateutil.parser import parse
class DateTime(db.Document):
date = db.DateTimeField()
self.model_cls = DateTime
now = datetime.utcnow()
self.data = json.dumps({"date": now.isoformat()})
self.expected_data = {"date": parse(now.isoformat())}
self.hook = generate_object_hook(self.model_cls)