text: # -*- coding: utf-8 -*-
  #
  # Copyright (C) 2010-2016 PPMessage YVertical.
  # Guijin Ding, dingguijin@gmail.com
  # All rights reserved
  #
  
  from json import JSONEncoder
  from datetime import datetime
  from datetime import date
  
  class DateTimeEncoder(JSONEncoder):
      def default(self, obj):
          if isinstance(obj, datetime):
              return obj.strftime('%Y-%m-%d %H:%M:%S %f')
          elif isinstance(obj, date):
              return obj.strftime('%Y-%m-%d')
          else:
              return JSONEncoder.default(self, obj)
  