utils.py 903 B

123456789101112131415161718192021222324252627282930
  1. # -*- coding:utf-8 -*-
  2. """
  3. @author: yq
  4. @time: 2023/12/28
  5. @desc: 各种工具类
  6. """
  7. import datetime
  8. import os
  9. import pytz
  10. def f_get_date(offset: int = 0, connect: str = "-") -> str:
  11. current_date = datetime.datetime.now(pytz.timezone("Asia/Shanghai")).date() + datetime.timedelta(days=offset)
  12. return current_date.strftime(f"%Y{connect}%m{connect}%d")
  13. def f_get_datetime(offset: int = 0, connect: str = "_") -> str:
  14. current_date = datetime.datetime.now(pytz.timezone("Asia/Shanghai")) + datetime.timedelta(days=offset)
  15. return current_date.strftime(f"%Y{connect}%m{connect}%d{connect}%H{connect}%M{connect}%S")
  16. base_dir = os.path.join(".", "cache", f"{f_get_datetime()}")
  17. os.makedirs(base_dir, exist_ok=True)
  18. def f_get_save_path(file_name: str, sub_path=""):
  19. os.makedirs(os.path.join(base_dir, sub_path), exist_ok=True)
  20. return os.path.join(base_dir, sub_path, file_name)