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

时间处理:Python中10个重要的时间函数

发布时间:2023-06-25 17:16:50

Python中有许多处理时间的函数,下面将介绍其中10个重要的时间函数。

1. time()

time()函数可以返回当前时间的时间戳,值为从1970年1月1日00:00:00至今的秒数。例如:

import time
print(time.time())

输出:

1627823066.832884

2. localtime()

localtime()函数可以将时间戳转换为本地时间。例如:

import time
localtime = time.localtime(time.time())
print(localtime)

输出:

time.struct_time(tm_year=2021, tm_mon=8, tm_mday=2, tm_hour=14, tm_min=15, tm_sec=3, tm_wday=0, tm_yday=214, tm_isdst=0)

其中,通过time.struct_time可以得到年月日时分秒,以及星期几、该年的第几天以及是否为夏令时等信息。

3. strftime()

strftime()函数可以将时间格式化成指定的字符串。例如:

import time
localtime = time.localtime(time.time())
print(time.strftime("%Y-%m-%d %H:%M:%S", localtime))

输出:

2021-08-02 14:29:08

其中,%Y代表年份,%m代表月份,%d代表日期,%H代表小时,%M代表分钟,%S代表秒。

4. time.sleep()

time.sleep()函数可以使程序暂停指定的时间,单位为秒。例如:

import time
print("start")
time.sleep(3)
print("end")

输出:

start
end

这段代码会让程序暂停3秒钟,然后再输出"end"。

5. gmtime()

gmtime()函数可以将时间戳转换为UTC时间。例如:

import time
print(time.gmtime(time.time()))

输出:

time.struct_time(tm_year=2021, tm_mon=8, tm_mday=2, tm_hour=6, tm_min=34, tm_sec=52, tm_wday=0, tm_yday=214, tm_isdst=0)

与localtime()不同的是,gmtime()返回的是UTC时间,而不是本地时间。

6. ctime()

ctime()函数可以将时间戳转换为一个可读的字符串。例如:

import time
print(time.ctime(time.time()))

输出:

Mon Aug  2 14:40:13 2021

7. mktime()

mktime()函数可以将本地时间转换为时间戳。例如:

import time
localtime = time.localtime()
print(time.mktime(localtime))

输出:

1627824068.0

8. strptime()

strptime()函数可以将字符串转换为时间对象。例如:

import time
t = "2021-08-02 14:50:00"
print(time.strptime(t, "%Y-%m-%d %H:%M:%S"))

输出:

time.struct_time(tm_year=2021, tm_mon=8, tm_mday=2, tm_hour=14, tm_min=50, tm_sec=0, tm_wday=0, tm_yday=214, tm_isdst=-1)

其中,%Y代表年份,%m代表月份,%d代表日期,%H代表小时,%M代表分钟,%S代表秒。

9. timeit()

timeit()函数可以测量代码的执行时间。例如:

import timeit
code = """ 
sum = 0
for i in range(100000):
    sum += i
"""
print(timeit.timeit(stmt=code, number=100))

输出:

1.898345

其中,stmt参数是要测量的代码段,number参数是要执行的次数。

10. datetime()

datetime模块提供了一种更方便的方式来处理时间。例如:

import datetime
now = datetime.datetime.now()
print(now)

输出:

2021-08-02 14:59:30.305297

与time模块不同的是,datetime模块提供了更多的时间处理方法,并且返回的是一个对象,包含了年月日时分秒以及毫秒等信息。

总结:以上介绍了Python中10个重要的时间函数,包括获取当前时间戳、将时间戳转换为本地时间、将时间格式化成指定的字符串、使程序暂停指定的时间、将时间戳转换为UTC时间、将时间戳转换为一个可读的字符串、将本地时间转换为时间戳、将字符串转换为时间对象、测量代码的执行时间以及更方便的时间处理方法。这些函数可以帮助我们更好地处理时间相关的问题。