python根据时间获取周数代码实例

前端之家收集整理的这篇文章主要介绍了python根据时间获取周数代码实例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

时间

时间和周数

  1. import time
  2. import datetime
  3. # 获取今天是第几周
  4. print(time.strftime('%W'))
  5. # 获取当前是周几(0-6,0代表周一)
  6. today=datetime.datetime.now().weekday()
  7. # 获取指定日期属于当年的第几周
  8. week=datetime.datetime.strptime('20190825','%Y%m%d').strftime('%W')

获取下周的时间范围

  1. import datetime,calendar,pandas as pd
  2. def get_N_day():
  3. # 获取当前日期
  4. today1 = datetime.date.today()
  5. today2 = datetime.date.today
  6. # 指定时间周期
  7. oneday = datetime.timedelta(days=1)
  8. oneweek = datetime.timedelta(days=7)
  9. # 获取周一和周日的判断条件(周一为0,周日为6)
  10. m1 = calendar.MONDAY
  11. m2 = calendar.SUNDAY
  12. # 获取下周周一的时间
  13. if today1.weekday() != m1:
  14. while today1.weekday() != m1:
  15. today1 += oneday
  16. else:
  17. today1+=oneweek
  18. # 获取下周周日的时间
  19. if today2.weekday() != m2:
  20. today2 += oneweek
  21. while today2.weekday() != m2:
  22. today2 += oneday
  23. else:
  24. today2 += oneweek
  25. # 转换时间形式
  26. nextMonday = today1.strftime('%Y%m%d')
  27. nextSunday = today2.strftime('%Y%m%d')
  28. # 获取下周七天的时间列表
  29. date_list = [d.strftime("%Y-%m-%d") for d in pd.date_range(nextMonday,nextSunday,freq="D")]
  30. # 转换呈现形式
  31. list_date=[]
  32. for i in date_list:
  33. one=i.split('-')
  34. time=['月','日']
  35. time.insert(0,one[1])
  36. time.insert(2,one[2])
  37. time1=''.join(time)
  38. list_date.append(time1)
  39. return list_date
  40. print(get_N_day())

easy!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

猜你在找的Python相关文章