欢迎访问宙启技术站
智能推送

Python中的时间戳操作详解

发布时间:2023-12-11 03:29:04

在Python中,时间戳是指从格林威治时间(1970年1月1日00:00:00)到现在所经过的秒数。Python提供了多种方法来操作时间戳,下面我们详细介绍一下。

1. 获取当前时间戳

可以使用time模块中的time()函数来获取当前的时间戳。

import time

timestamp = time.time()
print("当前时间戳为:", timestamp)

输出结果为:

当前时间戳为: 1636966525.740304

2. 将时间戳转换为日期时间格式

可以使用time模块中的gmtime()函数将时间戳转换为日期时间格式。

import time

timestamp = 1636966525.740304
dt = time.gmtime(timestamp)
print("转换后的日期时间为:", dt)

输出结果为:

转换后的日期时间为: time.struct_time(tm_year=2021, tm_mon=11, tm_mday=15, tm_hour=3, tm_min=35, tm_sec=25, tm_wday=0, tm_yday=319, tm_isdst=0)

3. 将日期时间格式转换为时间戳

可以使用time模块中的mktime()函数将日期时间格式转换为时间戳。

import time

dt = (2021, 11, 15, 3, 35, 25, 0, 0, 0)
timestamp = time.mktime(dt)
print("转换后的时间戳为:", timestamp)

输出结果为:

转换后的时间戳为: 1636966525.0

4. 格式化时间

可以使用time模块中的strftime()函数来格式化时间。

import time

timestamp = time.time()
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(timestamp))
print("格式化后的时间为:", formatted_time)

输出结果为:

格式化后的时间为: 2021-11-15 03:35:25

5. 解析时间字符串

可以使用time模块中的strptime()函数来解析时间字符串。

import time

time_str = "2021-11-15 03:35:25"
parsed_time = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")
print("解析后的时间为:", parsed_time)

输出结果为:

解析后的时间为: time.struct_time(tm_year=2021, tm_mon=11, tm_mday=15, tm_hour=3, tm_min=35, tm_sec=25, tm_wday=0, tm_yday=319, tm_isdst=-1)

以上就是Python中时间戳操作的详细介绍和使用例子。通过这些方法,我们可以方便地在日期时间和时间戳之间进行相互转换,并对日期时间进行格式化和解析。在实际开发中,时间戳操作常常用于时间计算、排序和记录时间等场景。