-
Code's Tags
-
Your Codes
-
Reffers
-
Linked Codes
|
Code:
Short link for Twitter:
HTML:
HTML view:
Copy Source | Copy HTML- from django.utils import simplejson
-
- class DatetimeJSONEncoder(simplejson.JSONEncoder):
-
- class DateInt(int):
- '''
ÐаÑледуемÑÑ Ð¾Ñ‚ int, потому что тогда значение будет без "". Ð’ других ÑлучаÑÑ… получим: "new Date(100500)" и при eval будет проÑто Ñтрока. '''
- def __str__(self):
- return 'new Date(%s)' % (self*1000)
-
- def default(self, o):
- from django.utils import datetime_safe
- from datetime import datetime
- import time
-
- if isinstance(o, datetime):
- d = datetime_safe.new_datetime(o)
- return self.DateInt(int(time.mktime(d.timetuple())))
- else:
- return super(DatetimeJSONEncoder, self).default(o)
-
- #example
- from datetime import datetime
- from django.utils import simplejson
-
- data = dict(date=datetime.now())
- json = simplejson.dumps(data, cls=DjangoJSONEncoder)
|