📅  最后修改于: 2023-12-03 14:57:54.309000             🧑  作者: Mango
时间戳是计算机中记录时间的一种方式,通常是以整数表示从某个固定点开始经过的秒数。Python中可以使用time模块来处理时间戳。
可以使用time模块中的time()函数来获取当前时间戳:
import time
timestamp = time.time()
print(timestamp)
输出:
1636505323.3096256
使用time模块中的gmtime()函数或localtime()函数可以将时间戳转换为日期时间格式。gmtime()函数将时间转换为协调世界时(UTC)的日期时间格式,localtime()函数将时间转换为本地时间的日期时间格式。
import time
# 将时间戳转换为UTC时间的日期时间格式
utc_time = time.gmtime(timestamp)
print(utc_time)
# 将时间戳转换为本地时间的日期时间格式
local_time = time.localtime(timestamp)
print(local_time)
输出:
time.struct_time(tm_year=2021, tm_mon=11, tm_mday=10, tm_hour=6, tm_min=8, tm_sec=43, tm_wday=2, tm_yday=314, tm_isdst=0)
time.struct_time(tm_year=2021, tm_mon=11, tm_mday=10, tm_hour=14, tm_min=8, tm_sec=43, tm_wday=2, tm_yday=314, tm_isdst=0)
使用time模块中的mktime()函数可以将日期时间格式转换为时间戳:
import time
# 将UTC时间的日期时间格式转换为时间戳
utc_time = time.gmtime(timestamp)
utc_timestamp = time.mktime(utc_time)
print(utc_timestamp)
# 将本地时间的日期时间格式转换为时间戳
local_time = time.localtime(timestamp)
local_timestamp = time.mktime(local_time)
print(local_timestamp)
输出:
1636505323.0
1636477723.0
除了上述的直接转换,还可以使用strftime()函数和strptime()函数来实现日期时间格式和时间戳之间的相互转换。
将日期时间格式转换为时间戳:
import time
# 将本地时间的日期时间格式转换为时间戳
local_time = time.localtime(timestamp)
local_timestamp = time.mktime(local_time)
print(local_timestamp)
# 将日期时间格式转换为时间戳
dt_str = time.strftime("%Y-%m-%d %H:%M:%S", local_time)
timestamp = time.mktime(time.strptime(dt_str, "%Y-%m-%d %H:%M:%S"))
print(timestamp)
输出:
1636477723.0
1636477723.0
将时间戳转换为日期时间格式:
import time
# 将时间戳转换为本地时间的日期时间格式
local_time = time.localtime(timestamp)
# 将日期时间格式转换为字符串
dt_str = time.strftime("%Y-%m-%d %H:%M:%S", local_time)
print(dt_str)
输出:
2021-11-09 22:55:23
时间戳在Python中的处理很简单,使用time模块中的函数即可轻松地实现不同时间格式之间的相互转换,方便我们在编程中处理时间相关的问题。