时间处理:Python中time模块常用函数解析
发布时间:2023-06-06 19:35:10
Python中time模块是处理时间操作的常用模块之一,提供了许多有用的时间处理函数。在这篇文章中,我会解析一些time模块中常用的函数,并给出它们的使用方法。
1. time()
time()函数返回当前时间的时间戳(1960年1月1日0时至今的秒数)。
使用方法:
import time now = time.time() print(now)
输出结果:
1619757714.2272737
2. ctime()
ctime()函数返回当前时间的字符串格式,一般用于打印。
使用方法:
import time now = time.ctime() print(now)
输出结果:
Wed Apr 21 19:48:23 2021
3. localtime()
localtime()函数将时间戳转换为本地时间。
使用方法:
import time now = time.time() local_time = time.localtime(now) print(local_time)
输出结果:
time.struct_time(tm_year=2021, tm_mon=4, tm_mday=21, tm_hour=19, tm_min=49, tm_sec=22, tm_wday=2, tm_yday=111, tm_isdst=0)
4. strftime()
strftime()函数提供了将时间格式化为字符串的功能,常用于将时间输出为指定格式。
使用方法:
import time
now = time.time()
local_time = time.localtime(now)
str_time = time.strftime('%Y-%m-%d %H:%M:%S', local_time)
print(str_time)
输出结果:
2021-04-21 19:53:41
5. sleep()
sleep()函数可以使当前程序暂停指定的时间。
使用方法:
import time
print('Start sleep')
time.sleep(5)
print('End sleep')
输出结果:
Start sleep End sleep
程序暂停5秒。
6. mktime()
mktime()函数将struct_time表示的时间转换为时间戳。
使用方法:
import time t = (2021, 4, 21, 20, 10, 0, 2, 111, 0) time_stamp = time.mktime(t) print(time_stamp)
输出结果:
1619763000.0
7. strptime()
strptime()函数按照指定格式从字符串中解析时间。
使用方法:
import time str_time = '2021-04-21 20:15:00' time_struct = time.strptime(str_time, '%Y-%m-%d %H:%M:%S') print(time_struct)
输出结果:
time.struct_time(tm_year=2021, tm_mon=4, tm_mday=21, tm_hour=20, tm_min=15, tm_sec=0, tm_wday=2, tm_yday=111, tm_isdst=-1)
以上是time模块中几个常用的函数,可以处理类似时间戳、格式化字符串、暂停程序等一系列需求。在实际应用中,要根据实际需求进行选择和组合使用。
