special_date.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import datetime
  2. import holidays
  3. import json
  4. import random
  5. def get_v50(file_path='v50.json'):
  6. """
  7. 随机获取json文件中的一条文案
  8. """
  9. try:
  10. with open(file_path, 'r', encoding='utf-8') as file:
  11. data = json.load(file)
  12. text_list = data.get('data', [])
  13. if not text_list:
  14. return "错误:文件中没有找到文案数据"
  15. return random.choice(text_list)
  16. except FileNotFoundError:
  17. return "错误:未找到指定的json文件"
  18. except json.JSONDecodeError as e:
  19. return f"错误:json文件格式不正确{e}"
  20. except Exception as e:
  21. return f"错误:发生未知错误 - {str(e)}"
  22. def get_holidays():
  23. """
  24. 获取多个地区的节日
  25. 目前只写了US和CN的节日
  26. """
  27. today = datetime.date.today()
  28. year = today.year
  29. all_holidays = []
  30. us_holidays = holidays.country_holidays('US', years=today.year)
  31. china_holidays = holidays.country_holidays('CN', years=today.year)
  32. all_holidays.append(china_holidays)
  33. all_holidays.append(us_holidays)
  34. return all_holidays
  35. def get_week():
  36. """
  37. 获取今日的日期
  38. """
  39. today = datetime.date.today()
  40. # 获取星期几(0-6,0表示星期一,6表示星期日)
  41. weekday_num = today.weekday()
  42. # 定义星期几的列表
  43. weekdays = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"]
  44. return weekdays[weekday_num]