Python中常用时间处理函数datetime的使用方法
Python提供了datetime模块来处理日期和时间,可以进行日期和时间转换、计算、格式化、比较等操作。下面介绍一些常用的datetime函数。
1. datetime.now()
该函数返回当前的日期和时间。
示例代码:
import datetime
now = datetime.datetime.now()
print(now)
输出结果:
2021-10-20 16:41:10.534108
2. datetime.date()
该函数返回指定日期的date对象,可以获取年、月、日等信息。
示例代码:
import datetime
d = datetime.date(2021, 10, 20)
print(d.year, d.month, d.day)
输出结果:
2021 10 20
3. datetime.time()
该函数返回指定时间的time对象,可以获取时、分、秒等信息。
示例代码:
import datetime
t = datetime.time(16, 41, 10)
print(t.hour, t.minute, t.second)
输出结果:
16 41 10
4. datetime.timedelta()
该函数用于计算日期和时间之间的差值,可以用来进行日期和时间的加减等运算。
示例代码:
import datetime
d1 = datetime.date(2021, 10, 20)
d2 = datetime.date(2022, 10, 20)
delta = d2 - d1
print(delta)
输出结果:
365 days, 0:00:00
5. datetime.strftime()
该函数将日期和时间转换成指定的字符串格式,常用的格式化字符有%Y(年份)、%m(月份)、%d(日期)、%H(小时)、%M(分钟)和%S(秒数)等。
示例代码:
import datetime
now = datetime.datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))
输出结果:
2021-10-20 16:41:10
6. datetime.strptime()
该函数将字符串转换成日期和时间对象,需要指定字符串的格式。
示例代码:
import datetime
dt_str = "2021-10-20 16:41:10"
dt = datetime.datetime.strptime(dt_str, "%Y-%m-%d %H:%M:%S")
print(dt)
输出结果:
2021-10-20 16:41:10
7. datetime.replace()
该函数用于替换日期和时间对象的部分属性,可以实现日期和时间的调整。
示例代码:
import datetime
now = datetime.datetime.now()
new_dt = now.replace(year=2022, month=10, day=20)
print(new_dt)
输出结果:
2022-10-20 16:41:10.534108
总之,datetime模块提供了很多方便的函数和方法来处理日期和时间,可以满足各种需求。在实际应用中,需要根据具体的需求选择合适的函数或方法。
