Python时间处理函数,让你更好地管理时间
Python的时间处理函数非常强大,让你能够更好地管理时间。时间处理函数可以让你对时间进行各种操作,例如获取当前时间、计算时间差、格式化时间、转换时间格式等等。
在Python中,时间处理函数主要来自于time和datetime库,下面我们就来看看这两个库中常用的时间处理函数。
time库
time库是Python标准库中的一个库,用于处理时间相关的函数。下面是一些常用的函数:
(1) time()
time()函数返回当前的时间戳(从1970年1月1日00:00:00到现在的秒数)。示例代码如下:
import time t = time.time() print(t)
输出结果:
1601568084.5711322
(2) localtime()
localtime()函数将时间戳转换成本地时间,返回一个具有9个元素的元组(年、月、日、时、分、秒、周几、一年的第几天、夏令时)。示例代码如下:
import time t = time.time() localtime = time.localtime(t) print(localtime)
输出结果:
time.struct_time(tm_year=2020, tm_mon=10, tm_mday=1, tm_hour=16, tm_min=44, tm_sec=44, tm_wday=3, tm_yday=275, tm_isdst=0)
(3) strftime()
strftime()函数将时间元组格式化成指定格式的字符串,常用的格式化参数有%Y(年)、%m(月)、%d(日)、%H(小时)、%M(分钟)、%S(秒)等。示例代码如下:
import time
t = time.time()
localtime = time.localtime(t)
timestr = time.strftime("%Y-%m-%d %H:%M:%S", localtime)
print(timestr)
输出结果:
2020-10-01 16:46:22
datetime库
datetime库是Python标准库中的一个库,用于处理日期和时间的函数。下面是一些常用的函数:
(1) datetime.now()
datetime.now()函数返回当前日期和时间。示例代码如下:
import datetime now = datetime.datetime.now() print(now)
输出结果:
2020-10-01 16:47:54.496912
(2) datetime.timedelta()
timedelta()函数用于计算时间差,常用的参数有days(天)、seconds(秒)、microseconds(微秒)、milliseconds(毫秒)、minutes(分钟)、hours(小时)和weeks(周)等。示例代码如下:
import datetime delta_time = datetime.timedelta(days=1, hours=12, minutes=30) now = datetime.datetime.now() new_time = now + delta_time print(new_time)
输出结果:
2020-10-03 05:20:39.795916
(3) strftime()
strftime()函数同time库中的相同,将日期时间元组格式化成指定格式的字符串。示例代码如下:
import datetime
now = datetime.datetime.now()
timestr = now.strftime("%Y-%m-%d %H:%M:%S")
print(timestr)
输出结果:
2020-10-01 16:56:28
综上所述,Python的时间处理函数非常强大,可以帮助你更好地管理时间,提高编程效率。不过要注意时区问题,因为Python的默认时区是UTC时间,所以在处理时间时需要注意转换时区。
