📜  迄今为止的时间戳python(1)

📅  最后修改于: 2023-12-03 14:57:54.309000             🧑  作者: Mango

迄今为止的时间戳Python

时间戳是计算机中记录时间的一种方式,通常是以整数表示从某个固定点开始经过的秒数。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模块中的函数即可轻松地实现不同时间格式之间的相互转换,方便我们在编程中处理时间相关的问题。