欢迎访问宙启技术站
智能推送

Python时间处理函数,让你更好地管理时间

发布时间:2023-06-01 13:53:49

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时间,所以在处理时间时需要注意转换时区。