Pythondatetime模块中时间函数的使用
Python 中的datetime模块提供了处理日期和时间的功能,可以进行日期和时间的算术运算和格式化输出等操作。在Python程序中,时间函数常常被广泛的使用。
在datetime模块中,主要有以下几个类:
1. date:处理日期的类,包含年,月,日等信息。可以用toordinal()方法将日期转成整数(即从0001-01-01开始计数)
2. time:处理时间的类,包含小时,分钟,秒等信息。可以表示一个24小时制的时间。
3. datetime:继承了date和time两个类,包含了日期和时间信息。
4. timedelta:处理两个时间之间的差距,即时间段的类。
下面我们介绍一下datetime模块中时间函数的使用。
1. 获取当前时间
可以使用datetime.now()函数获取当前的日期和时间。这个函数返回的是一个datetime对象,包含当前的日期和时间信息。
示例:
import datetime now = datetime.datetime.now() print(now)
输出结果:
2021-09-22 16:27:15.273249
2. 获取日期
使用datetime.date()函数可以获取指定日期。这个函数需要指定年、月、日三个参数。
示例:
import datetime d = datetime.date(2021,9,22) print(d)
输出结果:
2021-09-22
3. 获取时间
使用datetime.time()函数可以获取指定时间。这个函数需要指定小时、分钟、秒和微妙四个参数。
示例:
import datetime t = datetime.time(16,30,20,50000) print(t)
输出结果:
16:30:20.050000
4. 时间格式化输出
可以使用strftime()方法对日期和时间进行格式化输出。这个方法接受一个格式化字符串作为参数,在字符串中使用特定的格式化指令表示日期和时间的不同部分。
常用的格式化指令有:
%Y:表示年份,比如2021
%m:表示月份,范围是1-12
%d:表示日期,范围是1-31
%H:表示小时,范围是0-23
%M:表示分钟,范围是0-59
%S:表示秒,范围是0-59
%w:表示星期几,范围是0-6
示例:
import datetime
now = datetime.datetime.now()
print(now.strftime('%Y-%m-%d %H:%M:%S'))
输出结果:
2021-09-22 16:30:20
5. 日期时间加减
可以使用timedelta类进行日期和时间的加减操作。这个类接受天、小时、分钟、秒、微妙等时间间隔作为参数。在进行加减操作时,需要将时间间隔和需要加减的时间作为参数传入timedelta对象中。
示例:
import datetime
now = datetime.datetime.now()
td = datetime.timedelta(days=10)
print((now + td).strftime('%Y-%m-%d %H:%M:%S'))
输出结果:
2021-10-02 16:30:20
6. 时间比较
可以使用比较符号(>、<、==、!=等)进行时间的大小比较。
示例:
import datetime t1 = datetime.datetime(2021,9,22,12,30,30) t2 = datetime.datetime(2021,9,22,16,30,30) print(t1 < t2)
输出结果:
True
总结:
datetime模块中的时间函数可以方便的处理日期和时间,涉及到的操作包括获取当前时间,获取日期和时间,时间格式化输出,日期时间加减,时间比较等。在实际的开发中,很多场景都需要用到日期和时间的处理,使用datetime模块中的函数可以极大的提高编码效率。
