format.py 912 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #coding=utf-8
  2. import datetime
  3. from datetime import timedelta
  4. def strfdate(d):
  5. if d:
  6. return d.strftime('%Y-%m-%d')
  7. else:
  8. return ''
  9. def strftime(t):
  10. if t:
  11. return t.strftime('%Y-%m-%d %H:%M')
  12. else:
  13. return ''
  14. def strfsecond(second):
  15. sec = timedelta(seconds=second)
  16. d = datetime.datetime(1,1,1) + sec
  17. if d.hour > 0:
  18. if d.minute > 0:
  19. retval = "%d小时%d分钟" % (d.hour, d.minute)
  20. else:
  21. retval = "%d小时" % (d.hour)
  22. else:
  23. retval = "%d分钟" % (d.minute)
  24. return retval
  25. def clean_datetime_range(data, fieldname):
  26. if data is not None and fieldname in data and data[fieldname] != '':
  27. t = data[fieldname].split(' - ')
  28. data = data.copy()
  29. data[fieldname+'_after'] = t[0]
  30. data[fieldname+'_before'] = t[1] + ' 23:59:59'
  31. data.pop(fieldname)
  32. return data