Python 的 time
模块提供了几个函数来处理时间相关的操作。以下是一些常用的函数和相关的使用示例:
time.sleep(secs)
: 暂停执行给定的秒数。
import time
print("Before sleep")
time.sleep(5) # 暂停5秒
print("After sleep")
time.time()
: 返回当前时间的时间戳。
import time
current_time = time.time()
print(current_time) # 输出类似于1585157600.201845
time.ctime()
: 返回当前时间的字符串形式。
import time
current_time = time.ctime()
print(current_time) # 输出类似于'Sun Mar 29 10:06:40 2021'
time.gmtime()
: 返回当前时间的UTC时间的struct_time
形式。
import time
current_time = time.gmtime()
print(current_time) # 输出类似于time.struct_time(tm_year=2021, tm_mon=3, tm_mday=29, tm_hour=10, tm_min=18, tm_sec=39, tm_wday=6, tm_yday=90, tm_isdst=0)
time.localtime()
: 返回当前时间的本地时间的struct_time
形式。
import time
current_time = time.localtime()
print(current_time) # 输出类似于time.struct_time(tm_year=2021, tm_mon=3, tm_mday=29, tm_hour=10, tm_min=22, tm_sec=12, tm_wday=6, tm_yday=90, tm_isdst=0)
time.mktime(t)
: 将struct_time
形式的时间转换为时间戳。
import time
current_time = time.localtime()
time_stamp = time.mktime(current_time)
print(time_stamp) # 输出类似于1585158532.0
time.strftime(format, t)
: 将struct_time
形式的时间转换为字符串形式。
import time
current_time = time.localtime()
time_string = time.strftime("%Y-%m-%d %H:%M:%S", current_time)
print(time_string) # 输出类似于'2021-03-29 10:30:37'
time.strptime(string, format)
: 将字符串形式的时间转换为struct_time
形式。
import time
time_string = "2021-03-29 10:30:37"
struct_time = time.strptime(time_string, "%Y-%m-%d %H:%M:%S")
print(struct_time) # 输出类似于time.struct_time(tm_year=2021, tm_mon=3, tm_mday=29, tm_hour=10, tm_min=30, tm_sec=37, tm_wday=6, tm_yday=90, tm_isdst=-1)
以上是一些基本的 time
模块操作。实际使用时,可以根据需要选择合适的函数。