时间处理:Python中10个重要的时间函数
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时间、将时间戳转换为一个可读的字符串、将本地时间转换为时间戳、将字符串转换为时间对象、测量代码的执行时间以及更方便的时间处理方法。这些函数可以帮助我们更好地处理时间相关的问题。
