暂无分类
暂无标签
发布于2021-03-30 21:37 阅读(130) 评论(0) 点赞(20) 收藏(0)
0
1
2
3
4
5
6
7
python处理日期类型常用方法汇总
- import os, sys, datetime, time
-
- #0、初始化一个string类型的日期
- a_string_date = '2021-03-29'
-
- #1、string类型日期转 date类型
- a_date = datetime.datetime(year = int(a_string_date[:4]),
- month = int(a_string_date[5:7]),
- day = int(a_string_date[8:]))
-
- #2、date类型日期,获取前后7天的日期
- date_add7 = a_date + datetime.timedelta(days=7)
- date_minus7 = a_date - datetime.timedelta(days=7)
- #或者
- date_add7 = a_date + datetime.timedelta(days=7)
- date_minus7 = a_date + datetime.timedelta(days=-7)
-
- #3、date类型日期转 string
- string_day_add7 = date_add7.strftime("%Y-%m-%d")
-
- #4、判断date类型日期是当年的第几周,周几[1,2,3,4,5,6,7]
- a_date.isocalendar()
- a_date.isocalendar()[0] #年
- a_date.isocalendar()[1] #周
- a_date.isocalendar()[2] #周几[1,2,3,4,5,6,7]
-
- #5、获取date类型日期一个月有多少天,第一天是周几 [0,1,2,3,4,5,6]
- calendar.monthrange(a_date.year, a_date.month)
- calendar.monthrange(a_date.year, a_date.month)[0] #这个月第一天是周几 [0,1,2,3,4,5,6]
- calendar.monthrange(a_date.year, a_date.month)[1] #这个月共有几天
-
- #6、获取date类型日期所在月的第一天、最后一天的日期
- first_day = datetime.date(year=a_date.year,
- month=a_date.month,
- day=1) #该月第一天日期
- last_day = datetime.date(year = a_date.year,
- month = a_date.month,
- day = calendar.monthrange(a_date.year,a_date.month)[1]
- ) #该月最后一天日期
-
- #7、获取date日期的下月同天日期
-
-
- #8、获取date日期的上月同天日期
-
-
- #打印出来看看结果
- print("#0、初始化一个string类型的日期")
- print(a_string_date)
- print("#1、string类型日期转 date类型")
- print(a_date)
- print("#2、date类型日期,获取前后7天的日期")
- print(date_add7)
- print(date_minus7)
- print("#3、date类型日期转 string")
- print(string_day_add7)
- print("#4、判断date类型日期是当年的第几周,周几[1,2,3,4,5,6,7]")
- print(a_date.isocalendar())
- print(a_date.isocalendar()[0])
- print(a_date.isocalendar()[1])
- print(a_date.isocalendar()[2])
- print("#5、获取date类型日期一个月有多少天,第一天是周几 [0,1,2,3,4,5,6]")
- print(calendar.monthrange(a_date.year, a_date.month))
- print(calendar.monthrange(a_date.year, a_date.month)[0])
- print(calendar.monthrange(a_date.year, a_date.month)[1])
- print("#6、获取date类型日期所在月的第一天、最后一天的日期")
- print(first_day)
- print(last_day)
- print("#7、获取date日期的下月同天日期")
- print(date_next_month)
原文链接: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黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!