Python的time模块提供了很多操作时间的方法,其中包括时间戳和时间元组的转换,以及时间的格式化等。下面是一些常用的方法及其用法:
1.time()
time()方法返回当前时间的时间戳(以秒为单位)。时间戳是从1970年1月1日00:00:00 UTC到当前时间的秒数。
import time
timestamp = time.time()
print("当前时间戳为:", timestamp)
输出:
当前时间戳为: 1647103522.5928035
2.localtime()
localtime()方法将一个时间戳转换为时间元组。时间元组包括年、月、日、时、分、秒、一周的第几天、一年的第几天和夏令时标志。
import time
timestamp = 1647103522.5928035
local_time = time.localtime(timestamp)
print("时间元组为:", local_time)
输出:
时间元组为: time.struct_time(tm_year=2022, tm_mon=3, tm_mday=11, tm_hour=20, tm_min=18, tm_sec=42, tm_wday=4, tm_yday=70, tm_isdst=0)
3.gmtime()
gmtime()方法将一个时间戳转换为UTC时间元组。
import time
timestamp = 1647103522.5928035
utc_time = time.gmtime(timestamp)
print("UTC时间元组为:", utc_time)
输出:
UTC时间元组为: time.struct_time(tm_year=2022, tm_mon=3, tm_mday=12, tm_hour=4, tm_min=18, tm_sec=42, tm_wday=5, tm_yday=71, tm_isdst=0)
4.mktime()
mktime()方法将一个时间元组转换为时间戳。
import time
local_time = (2022, 3, 11, 20, 18, 42, 4, 70, 0)
timestamp = time.mktime(local_time)
print("时间戳为:", timestamp)
输出:
时间戳为: 1647103522.0
5.strftime()
strftime()方法将一个时间元组或时间戳格式化为字符串。
import time
local_time = (2022, 3, 11, 20, 18, 42, 4, 70, 0)
str_time = time.strftime("%Y-%m-%d %H:%M:%S", local_time)
print("时间字符串为:", str_time)
输出:
时间字符串为: 2022-03-11 20:18:42
6.strptime()
strptime()方法将一个字符串解析为时间元组。
import time
str_time = "2022-03-11 20:18:42"
local_time = time.strptime(str_time, "%Y-%m-%d %H:%M:%S")
print("时间元组为:", local_time)
输出:
时间元组为: time.struct_time(tm_year=2022, tm_mon=3, tm_mday=11, tm_hour=16)
7.sleep()
sleep()方法让程序休眠一段时间,单位为秒。
import time
print("程序开始执行")
time.sleep(2)
print("程序执行完毕")
输出:
程序开始执行
程序执行完毕
程序会休眠2秒钟后再继续执行。
8.ctime()
ctime()方法将一个时间戳转换为可读的时间字符串。
import time
timestamp = 1647103522.5928035
str_time = time.ctime(timestamp)
print("时间字符串为:", str_time)
输出:
时间字符串为: Fri Mar 11 20:18:42 2022