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