如何在 Python 中将 Datetime 转换为 UNIX 时间戳?

2025年1月5日 | 阅读 4 分钟

UNIX 时间戳是一种记录时间的方式,它将时间表示为自 epoch(1970 年 1 月 1 日)以来经过的秒数。在 Python 中,借助内置库,可以轻松地将 datetime 对象转换为 UNIX 时间戳。

How to Convert Datetime to UNIX Timestamp in Python

UNIX 时间戳是一种广泛用于计算的时间数值表示方式,用于表示自 Unix epoch(定义为 1970 年 1 月 1 日 00:00:00 协调世界时 (UTC))以来经过的秒数。此时间戳作为跨不同计算机和系统的通用参考点。UNIX 时间戳的简单性和一致性使其在记录和比较时间顺序事件方面非常有用。UNIX 时间戳在计算中的重要性在于其通用性和易于操作性。

通过将时间表示为从固定起点开始的连续秒数,UNIX 时间戳可以实现日期和时间之间的公平计算和比较。这种统一性在协调跨不同系统的操作、处理时间敏感数据以及简化日志文件或数据库中的事件跟踪方面尤其有用。此外,UNIX 时间戳与时区无关,有助于创建全局同步的系统。这种标准化的时间表示已成为各种编程语言和应用程序中的关键组成部分,能够实现数字领域内时间数据的无缝通信和协调。

Python 中的 Datetime

Python 提供了 datetime 模块,该模块允许开发人员处理日期和时间。该模块中的 datetime 类表示日期和时间。它提供了各种方法和属性来处理和提取日期和时间对象中的信息。

除了 datetime 类之外,该模块还包含相关的类,如用于仅处理日期的 date、用于处理独立于日期的时间的 time,以及用于表示两个时间点之间差异的 timedelta。该模块还包含用于处理时区的函数,允许开发人员处理不同的本地时间并在国际应用程序中保持一致性。

凭借其丰富的功能,datetime 模块支持诸如解析和格式化日期时间字符串、计算时间差以及在不同时间表示之间进行转换等任务。无论是在 Web 开发、数据分析还是系统脚本中,datetime 模块都是 Python 程序员在应用程序中寻求可靠且标准化的时间数据管理解决方案的基石。其直观的界面和广泛的功能使其成为解决 Python 编程中各种与时间相关的挑战的重要工具。

输出

Current Datetime: 2024-01-15 12:34:56.789123

将 Datetime 转换为 UNIX 时间戳

方法 1:使用 timestamp() 方法

Python 中的 datetime 类提供了一个名为 timestamp() 的方法,该方法返回给定 datetime 对象的 UNIX 时间戳。此方法在 Python 3.3 及更高版本中可用。

输出

Current UNIX Timestamp: 1642264745.123456

方法 2:使用 strftime 和 strptime

输出

Current UNIX Timestamp: 1642264745

方法 3:将 timedelta 与 Epoch 结合使用

输出

Current UNIX Timestamp: 1642264745

方法 4:使用第三方库

输出

Current UNIX Timestamp: 1642264745.123456

处理时区

处理 datetime 对象时,记住时区至关重要。UNIX 时间戳通常以 UTC(协调世界时)表示。

输出

Current UNIX Timestamp (UTC-5): 1642264745.123456