提示:本文主要介绍python日期函数的使用
文章目录
- 前言
- 一、datetime里面主要函数?
- 二、遍历日期
- 三、跑步锻炼
前言
提示:这里可以添加本文要记录的大概内容:
(1)datetime里面主要的函数
(2)如何判断是不是周一或者一个月的第一天
(3)遍历从一个日期到另一个日期的方法
(4)跑步锻炼
提示:以下是本篇文章正文内容,下面案例可供参考
一、datetime里面主要函数?
(1)today返回当前日期函数
data = datetime.date.today()print(data)
(2)date给变量赋值日期
begin = datetime.date(2000,3,10)print(begin)
(3)replace替代原来的日期,生成一个新日期
end = begin.replace(2010,4,20)print(end)
(4)timetuple返回日期对应的time.struct_time对象即一个元组
a = begin.timetuple()print(a)
(5)判断是周几
此时我就举例子:如何判断是不是周一
date.weekday():如果是星期一,返回0;如果是星期2,返回1,以此类推;
today = datetime.date(2023,2,21)today.weekday()
(6)isocalendar返回指定日期的年,第几周,周几这三个值
today = datetime.date(2023,2,22)ret = today.isocalendar()
(7)isoformat():返回格式如’YYYY-MM-DD’的字符串
today = datetime.date(2023,2,22)today.isoformat()
(8)单独获取年/月/日的方法:strftime()函数
t1 = datetime.date(2023,3,10)t1.strftime("%d")t1.strftime("%Y")t1.strftime("%m")
(9)datetime的加减操作: 加一天,减一天,
加一天
t1 = datetime.date(2023,3,10)delay = datetime.timedelta(days = 1)t1 += delay
减一天
t1 = datetime.date(2023,3,10)delay = datetime.timedelta(days = -1)t1 += delay
二、遍历日期
方法一:通过结束日期与开始日期之间的天数来计算
import datetimestart_date = datetime.date(2020,1,1)end_date = datetime.date(2020,12,1)delay = datetime.timedelta(days=1)for n in range(int((end_date - start_date).days)):start_date = start_date + delayprint(start_date)
方法二:通过while循环到截止日期来计算
import datetimebegin = datetime.date(2000,1,1)end = datetime.date(2020,10,1)delay = datetime.timedelta(days=1)count = 1while begin <= end:begin += delayprint(begin)
三、跑步锻炼
代码展示:
import datetimebegin = datetime.date(2000,1,1)end = datetime.date(2020,10,1)delay = datetime.timedelta(days=1)count = 1while begin <= end:begin += delayif begin.isoweekday() == 1 or int(begin.strftime("%d")) == 1:count += 2else:count += 1print(count)
运行结果: