format.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #coding=utf-8
  2. import datetime
  3. from datetime import timedelta
  4. class Formater():
  5. @staticmethod
  6. def formatPrice(value):
  7. return int(round(float(value or 0) * 100,0))
  8. @staticmethod
  9. def formatPriceShow(value):
  10. return '%.2f' % (float(value or 0)/100.0)
  11. def strfdate(d):
  12. if d:
  13. return d.strftime('%Y-%m-%d')
  14. else:
  15. return ''
  16. def strftime(t):
  17. if t:
  18. return t.strftime('%Y-%m-%d %H:%M')
  19. else:
  20. return ''
  21. def strfsecond(second):
  22. sec = timedelta(seconds=second)
  23. d = datetime.datetime(1,1,1) + sec
  24. if d.hour > 0:
  25. if d.minute > 0:
  26. retval = "%d小时%d分钟" % (d.hour, d.minute)
  27. else:
  28. retval = "%d小时" % (d.hour)
  29. else:
  30. retval = "%d分钟" % (d.minute)
  31. return retval
  32. def clean_datetime_range(data, fieldname):
  33. if data is not None and fieldname in data and data[fieldname] != '':
  34. t = data[fieldname].split(' - ')
  35. data = data.copy()
  36. data[fieldname+'_after'] = t[0]
  37. data[fieldname+'_before'] = t[1] + ' 23:59:59'
  38. data.pop(fieldname)
  39. return data