Python中的time模块提供了一系列函数来处理日期和时间,比如获取当前时间、获取指定时间戳的日期、获取指定日期的时间戳等等。
1.time()函数
time()函数用于获取当前时间的时间戳,它返回的是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,它是一个浮点数。
import time # 获取当前时间戳 timestamp = time.time() print(timestamp) # 1595372517.9295056
2.localtime()函数
localtime()函数用于将一个时间戳转换为当地的struct_time,它返回的是一个元组,包含9个元素,分别是:秒,分,时,日,月,年,周,一年中的第几天,夏令时。
import time # 获取当前时间戳 timestamp = time.time() # 将时间戳转换为当地的struct_time local_time = time.localtime(timestamp) print(local_time) # time.struct_time(tm_year=2020, tm_mon=7, tm_mday=20, tm_hour=11, tm_min=15, tm_sec=17, tm_wday=0, tm_yday=202, tm_isdst=0)
3.asctime()函数
asctime()函数用于将一个struct_time转换为一个可读的形式,它返回的是一个字符串,格式为:“Tue Feb 11 11:11:11 2020”。
import time # 获取当前时间戳 timestamp = time.time() # 将时间戳转换为当地的struct_time local_time = time.localtime(timestamp) # 将struct_time转换为可读的形式 asctime = time.asctime(local_time) print(asctime) # Mon Jul 20 11:15:17 2020
4.strftime()函数
strftime()函数用于将一个struct_time转换为指定的格式,它返回的是一个字符串。
import time # 获取当前时间戳 timestamp = time.time() # 将时间戳转换为当地的struct_time local_time = time.localtime(timestamp) # 将struct_time转换为指定的格式 str_time = time.strftime('%Y-%m-%d %H:%M:%S', local_time) print(str_time) # 2020-07-20 11:15:17
5.strptime()函数
strptime()函数用于将一个字符串转换为struct_time,它返回的是一个元组,包含9个元素,分别是:秒,分,时,日,月,年,周,一年中的第几天,夏令时。
import time # 将字符串转换为struct_time str_time = '2020-07-20 11:15:17' struct_time = time.strptime(str_time, '%Y-%m-%d %H:%M:%S') print(struct_time) # time.struct_time(tm_year=2020, tm_mon=7, tm_mday=20, tm_hour=11, tm_min=15, tm_sec=17, tm_wday=0, tm_yday=202, tm_isdst=-1)
6.mktime()函数
mktime()函数用于将一个struct_time转换为时间戳,它返回的是一个浮点数。
import time # 将字符串转换为struct_time str_time = '2020-07-20 11:15:17' struct_time = time.strptime(str_time, '%Y-%m-%d %H:%M:%S') # 将struct_time转换为时间戳 timestamp = time.mktime(struct_time) print(timestamp) # 1595372517.0
7.sleep()函数
sleep()函数用于暂停程序的运行,它接收一个参数,单位是秒,表示程序暂停的时间。
import time # 暂停3秒 time.sleep(3) print('Done!') # Done!