学会使用Python内置的时间函数
Python内置了许多用于处理日期和时间的模块和库,使得处理时间变得十分简单和方便。在Python中,我们可以用时间戳、字符串等多种方式表示时间。下面将介绍一些常用的Python内置的时间函数和模块。
一、time模块
time模块是Python内置的时间处理函数模块,其中包括了许多用于处理时间的函数和类。下面将介绍一些time模块中常用的函数和类。
1. time()
time()函数用于获取当前系统时间,并以指定格式返回时间戳。时间戳是表示时间的一个浮点数,其单位为秒。例如:
import time
print(time.time())
输出:1634431969.348977
2. localtime()
localtime()函数将时间戳转换为本地时间。使用方法如下:
import time
print(time.localtime())
输出:time.struct_time(tm_year=2021, tm_mon=10, tm_mday=17, tm_hour=17, tm_min=46, tm_sec=9, tm_wday=6, tm_yday=290, tm_isdst=0)
3. strftime()
strftime()函数将时间转换为字符串格式。使用方法如下:
import time
now = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(now)
输出:2021-10-17 17:57:44
二、datetime模块
datetime模块是Python内置的日期时间处理模块,其中包括了日期、时间、日期时间的操作。下面将介绍一些datetime模块中常用的类和函数。
1. datetime.now()
datetime.now()函数可以获取当前日期和时间。使用方法如下:
import datetime
now = datetime.datetime.now()
print(now)
输出:2021-10-17 18:02:12.718616
2. datetime.strftime()
strftime()函数可以将datetime对象转化为字符串格式。使用方法如下:
import datetime
now = datetime.datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))
输出:2021-10-17 18:02:12
3. datetime.strptime()
strptime()函数可以将字符串转化为datetime对象。使用方法如下:
import datetime
str_time = "2021-10-17 18:02:12"
dt = datetime.datetime.strptime(str_time, "%Y-%m-%d %H:%M:%S")
print(dt)
输出:2021-10-17 18:02:12
三、timedelta模块
timedelta模块用于表示时间间隔,支持将时间间隔相加、减去。使用方法如下:
import datetime
dt1 = datetime.datetime(2021, 10, 17, 18, 2, 12)
dt2 = datetime.datetime(2021, 10, 16, 16, 0, 0)
delta = dt1 - dt2
print(delta)
输出:2 days, 2:02:12
总结
Python内置了许多用于处理日期和时间的模块和库,如time、datetime、timedelta等模块,使得时间处理变得十分简单和方便。我们可以根据需要选择不同的模块和函数来进行时间处理。在使用时需要注意时区、字符串格式等细节问题,避免出现误操作。
