📜  日期时间的Python时间戳,反之亦然(1)

📅  最后修改于: 2023-12-03 15:10:27.988000             🧑  作者: Mango

日期时间的Python时间戳,反之亦然

Python是一门广泛使用的编程语言之一,它有着丰富的日期时间处理模块,其中对于日期时间的Python时间戳与日期时间的转换是其中比较常用的操作。

在Python中,时间戳是一个浮点数,表示从1970年1月1日0时0分0秒至今的秒数。可以通过Python内置的time模块进行时间戳的获取,并且可以通过时间戳转换为日期时间。

时间戳转日期时间

可以使用time模块中的gmtime()和localtime()函数通过时间戳获取对应日期时间。

import time

# 获取当前时间戳
timestamp = time.time()

# 使用gmtime获取UTC时间
utc_time = time.gmtime(timestamp)
print(utc_time)

# 使用localtime获取本地时间
local_time = time.localtime(timestamp)
print(local_time)

输出结果:

time.struct_time(tm_year=2021, tm_mon=4, tm_mday=14, tm_hour=7, tm_min=8, tm_sec=53, tm_wday=2, tm_yday=104, tm_isdst=0)
time.struct_time(tm_year=2021, tm_mon=4, tm_mday=14, tm_hour=15, tm_min=8, tm_sec=53, tm_wday=2, tm_yday=104, tm_isdst=0)

这里分别获取了UTC时间和本地时间。

日期时间转时间戳

可以使用datetime模块中的strptime()函数,将字符串转换为日期时间,并使用timestamp()函数将日期时间转换为时间戳。

import datetime

# 将字符串转换为日期时间
date_str = '2021-04-14 15:08:53'
date_time = datetime.datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')

# 将日期时间转换为时间戳
timestamp = date_time.timestamp()
print(timestamp)

输出结果:

1618406933.0

这里将字符串转换为对应的日期时间,并将其转换为时间戳。

以上就是日期时间的Python时间戳与日期时间之间的转换方法。在实际开发中,我们可以根据需要选择适合的方法,方便地进行时间戳与日期时间的相互转换。