提示:本文主要介绍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)

运行结果: