📜  从日期时间到 unix 时间戳 - Python (1)

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

从日期时间到 Unix 时间戳 - Python

在 Python 中,我们可以将日期时间数据转换为 Unix 时间戳,并计算两个时间戳之间的差值。本文将介绍如何使用 Python 将日期时间转换为 Unix 时间戳以及如何计算时间戳之间的差值。

将日期时间转换为 Unix 时间戳

Unix 时间戳是一个表示时间的整数值,它代表自 1970 年 1 月 1 日 00:00:00 UTC 起的秒数。在 Python 中,我们可以使用 datetime 模块和 timedelta 类型来计算日期时间数据之间的差值。

import datetime

# 将 2021 年 7 月 1 日 12:00 转换为 Unix 时间戳
timestamp = datetime.datetime(2021, 7, 1, 12, 0).timestamp()
print(timestamp)  # 输出 1625138400.0
计算时间戳之间的差值

计算时间戳之间的差值可以使用 timedelta 类型。timedelta 表示两个日期时间之间的差值,并以天、秒和微秒的形式存储差值。我们可以通过减法运算符计算两个日期时间之间的差值,并使用 total_seconds() 方法将结果转换为秒数。

import datetime

# 计算两个时间戳之间的差值
timestamp1 = datetime.datetime(2021, 7, 1, 12, 0).timestamp()
timestamp2 = datetime.datetime(2021, 7, 2, 12, 0).timestamp()
delta = timestamp2 - timestamp1
print(delta.total_seconds())  # 输出 86400.0

以上代码输出结果为 86400.0,表示两个时间戳之间相距 1 天。在实际的应用中,我们可以将差值转换为其它单位,例如分钟、小时和天数。

总结

本文介绍了在 Python 中将日期时间数据转换为 Unix 时间戳以及如何计算时间戳之间的差值。使用 Python 能够轻松地处理日期时间数据,并且具有很强的灵活性,可以根据需求自由组合日期时间数据和时间戳。