提示:本文主要介绍python日期函数的使用
前言
提示:这里可以添加本文要记录的大概内容:
(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 datetime
start_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 + delay
print(start_date)
方法二:通过while循环到截止日期来计算
import datetime
begin = datetime.date(2000,1,1)
end = datetime.date(2020,10,1)
delay = datetime.timedelta(days=1)
count = 1
while begin <= end:
begin += delay
print(begin)
三、跑步锻炼
代码展示:文章来源:https://www.toymoban.com/news/detail-449205.html
import datetime
begin = datetime.date(2000,1,1)
end = datetime.date(2020,10,1)
delay = datetime.timedelta(days=1)
count = 1
while begin <= end:
begin += delay
if begin.isoweekday() == 1 or int(begin.strftime("%d")) == 1:
count += 2
else:
count += 1
print(count)
运行结果:
文章来源地址https://www.toymoban.com/news/detail-449205.html
到了这里,关于python日期函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!