从头到尾掌握Python的datetime模块:时间日期处理函数合集
发布时间:2023-07-11 16:38:03
Python的datetime模块提供了一系列处理时间和日期的函数,能够非常方便地进行时间的计算和转换。本文将介绍datetime模块中常用的函数和用法,帮助掌握这个重要的模块。
首先,我们需要从datetime模块中引入datetime类。如下所示:
from datetime import datetime
1. 获取当前时间
使用datetime.now()函数可以获取当前的日期和时间:
now = datetime.now() print(now)
输出结果为:
2021-01-01 12:30:45.123456
2. 创建指定的日期和时间
我们可以使用datetime类的构造方法来创建一个指定的日期和时间:
dt = datetime(2021, 1, 1, 12, 30, 45) print(dt)
输出结果为:
2021-01-01 12:30:45
3. 获取日期和时间的各种属性
datetime类提供了许多属性来获取日期和时间的各个部分,例如年、月、日、时、分、秒等。
year = dt.year month = dt.month day = dt.day hour = dt.hour minute = dt.minute second = dt.second print(year, month, day, hour, minute, second)
输出结果为:
2021 1 1 12 30 45
4. 时间的比较和运算
datetime类提供了比较和运算操作符,可以对日期和时间进行比较和运算。
dt1 = datetime(2021, 1, 1, 12, 30, 45) dt2 = datetime(2020, 12, 31, 23, 59, 59) print(dt1 > dt2) # 输出True delta = dt1 - dt2 print(delta) # 输出1 day, 12:30:46
5. 时间的格式化输出
我们可以使用strftime函数将日期和时间格式化为指定的字符串:
dt = datetime(2021, 1, 1, 12, 30, 45)
str_time = dt.strftime("%Y-%m-%d %H:%M:%S")
print(str_time) # 输出2021-01-01 12:30:45
6. 字符串的解析为时间
我们可以使用strptime函数将字符串解析为时间:
str_time = "2021-01-01 12:30:45" dt = datetime.strptime(str_time, "%Y-%m-%d %H:%M:%S") print(dt) # 输出2021-01-01 12:30:45
7. 时间的加减运算
我们可以使用timedelta类进行日期和时间的加减运算:
from datetime import timedelta dt = datetime(2021, 1, 1, 12, 30, 45) delta = timedelta(days=1, hours=2, minutes=30) dt_new = dt + delta print(dt_new) # 输出2021-01-02 14:00:45
8. 获取当前时间的时间戳
我们可以使用timestamp函数获取当前时间的时间戳:
timestamp = datetime.now().timestamp() print(timestamp) # 输出1609471845.123456
以上就是常用的datetime模块的函数和用法,通过掌握这些知识,我们可以轻松地进行时间和日期的处理。希望本文对大家有所帮助!
