date.py 581 B

1234567891011121314151617181920212223242526
  1. # -*- coding: utf-8 -*-
  2. import arrow
  3. def get_time_str(delta: int = 0, flag: str = 'now') -> str:
  4. """
  5. Return two beijing time strings.
  6. :param delta: time delta(seconds)
  7. :param flag:
  8. :return: two '%Y%m%d%H%M%S' format strings
  9. """
  10. utc = arrow.utcnow()
  11. local = utc.to('Asia/Shanghai')
  12. _FMT = '%Y%m%d%H%M%S'
  13. if flag == 'ago':
  14. delta = -delta
  15. t = local.shift(seconds=delta)
  16. elif flag == 'later':
  17. t = local.shift(seconds=delta)
  18. else:
  19. t = local
  20. time_str = t.format('%Y%m%d%H%M%S')
  21. return time_str