📜  python中的时间戳(1)

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

Python中的时间戳

在Python中,时间戳是指从1970年1月1日00:00:00 UTC(协调世界时)到现在的秒数。它是一种以UNIX时间为基础的方式来表示时间。时间戳在做日期计算或是在记录日志时非常有用。

获取当前时间戳

要获取当前时间戳,可以使用Python中的time模块。

import time

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

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

输出:

当前时间戳为: 1610528969.195155
将时间戳转换为指定格式日期时间

要将时间戳转换为可读性强的日期时间格式,可以使用Python中的datetime模块。

import datetime

# 将时间戳转换为日期时间
timestamp = 1610528898.906844
dt_object = datetime.datetime.fromtimestamp(timestamp)

print("日期时间:", dt_object)

输出:

日期时间: 2021-01-13 16:14:58.906844
将日期时间转换为时间戳

要将日期时间转换为时间戳,可以使用Python中的time模块。

import time
import datetime

# 将日期时间转换为时间戳
date_time_str = '2021-01-13 16:14:58'
date_time_obj = datetime.datetime.strptime(date_time_str, '%Y-%m-%d %H:%M:%S')
timestamp = int(time.mktime(date_time_obj.timetuple()))

print("时间戳:", timestamp)

输出:

时间戳: 1610528098
时间戳的应用

时间戳在Python中的应用非常广泛,特别是在处理日期时间、记录日志、计算时间差等方面。

以下是一个计算时间差的示例:

import time

# 获取开始时间
start_time = time.time()

# 模拟程序运行
for i in range(100000000):
    pass

# 获取结束时间
end_time = time.time()

# 计算时间差
time_diff = end_time - start_time

print("程序运行时间:", time_diff, "秒")

输出:

程序运行时间: 8.28325080871582 秒
总结

Python中的时间戳是一种以UNIX时间为基础的方式来表示时间。它对于日期计算、记录日志和计算时间差等方面非常有用。Python内置的time和datetime模块提供了一系列方便的方法来操作时间戳和日期时间。