+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2020-04(16)

2020-05(22)

2020-06(45)

2020-07(31)

2020-08(32)

python 处理日期类型常用方法

发布于2021-03-30 21:37     阅读(130)     评论(0)     点赞(20)     收藏(0)


0

1

2

3

4

5

6

7

python处理日期类型常用方法汇总

  1. import os, sys, datetime, time
  2. #0、初始化一个string类型的日期
  3. a_string_date = '2021-03-29'
  4. #1、string类型日期转 date类型
  5. a_date = datetime.datetime(year = int(a_string_date[:4]),
  6. month = int(a_string_date[5:7]),
  7. day = int(a_string_date[8:]))
  8. #2、date类型日期,获取前后7天的日期
  9. date_add7 = a_date + datetime.timedelta(days=7)
  10. date_minus7 = a_date - datetime.timedelta(days=7)
  11. #或者
  12. date_add7 = a_date + datetime.timedelta(days=7)
  13. date_minus7 = a_date + datetime.timedelta(days=-7)
  14. #3、date类型日期转 string
  15. string_day_add7 = date_add7.strftime("%Y-%m-%d")
  16. #4、判断date类型日期是当年的第几周,周几[1,2,3,4,5,6,7]
  17. a_date.isocalendar()
  18. a_date.isocalendar()[0] #年
  19. a_date.isocalendar()[1] #周
  20. a_date.isocalendar()[2] #周几[1,2,3,4,5,6,7]
  21. #5、获取date类型日期一个月有多少天,第一天是周几 [0,1,2,3,4,5,6]
  22. calendar.monthrange(a_date.year, a_date.month)
  23. calendar.monthrange(a_date.year, a_date.month)[0] #这个月第一天是周几 [0,1,2,3,4,5,6]
  24. calendar.monthrange(a_date.year, a_date.month)[1] #这个月共有几天
  25. #6、获取date类型日期所在月的第一天、最后一天的日期
  26. first_day = datetime.date(year=a_date.year,
  27. month=a_date.month,
  28. day=1) #该月第一天日期
  29. last_day = datetime.date(year = a_date.year,
  30. month = a_date.month,
  31. day = calendar.monthrange(a_date.year,a_date.month)[1]
  32. ) #该月最后一天日期
  33. #7、获取date日期的下月同天日期
  34. #8、获取date日期的上月同天日期
  35. #打印出来看看结果
  36. print("#0、初始化一个string类型的日期")
  37. print(a_string_date)
  38. print("#1、string类型日期转 date类型")
  39. print(a_date)
  40. print("#2、date类型日期,获取前后7天的日期")
  41. print(date_add7)
  42. print(date_minus7)
  43. print("#3、date类型日期转 string")
  44. print(string_day_add7)
  45. print("#4、判断date类型日期是当年的第几周,周几[1,2,3,4,5,6,7]")
  46. print(a_date.isocalendar())
  47. print(a_date.isocalendar()[0])
  48. print(a_date.isocalendar()[1])
  49. print(a_date.isocalendar()[2])
  50. print("#5、获取date类型日期一个月有多少天,第一天是周几 [0,1,2,3,4,5,6]")
  51. print(calendar.monthrange(a_date.year, a_date.month))
  52. print(calendar.monthrange(a_date.year, a_date.month)[0])
  53. print(calendar.monthrange(a_date.year, a_date.month)[1])
  54. print("#6、获取date类型日期所在月的第一天、最后一天的日期")
  55. print(first_day)
  56. print(last_day)
  57. print("#7、获取date日期的下月同天日期")
  58. print(date_next_month)


换个初始日期看一下结果: a_string_date = '2021-02-01'

原文链接:https://blog.csdn.net/eylier/article/details/115310127

0

1

2

3

4

5

6

7



所属网站分类: 技术文章 > 博客

作者:高富帅

链接: https://www.pythonheidong.com/blog/article/914082/3c002b84a89b7f9807ec/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

20 0
收藏该文
已收藏

评论内容:(最多支持255个字符)