首页  >  文章  >  后端开发  >  如何将 Python 日期时间对象转换为自纪元以来的毫秒数?

如何将 Python 日期时间对象转换为自纪元以来的毫秒数?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-18 21:46:02793浏览

How to Convert Python datetime Objects to Milliseconds Since the Epoch?

在 Python 中将日期时间对象转换为自纪元以来的毫秒数

人们经常遇到需要将 Python 日期时间对象转换为其纪元时间表示形式,该表示形式测量自纪元以来的持续时间Unix 纪元,通常以秒或毫秒表示。这在处理带时间戳的数据或与外部系统集成时特别有用。

要实现此转换,我们可以利用 Python 的 datetime 模块和以下步骤:

  1. 导入 datetime 模块:

    import datetime
  2. 建立一个参考纪元:

    我们将建立一个 datetime 对象来表示Unix 纪元,即 1970 年 1 月 1 日 00:00:00 UTC:

    epoch = datetime.datetime.utcfromtimestamp(0)
  3. 定义 Unix 时间转换函数:

    要将日期时间对象转换为自纪元以来的毫秒数,我们定义以下函数:

    def unix_time_millis(dt):
        return (dt - epoch).total_seconds() * 1000.0

    该函数计算输入日期时间对象与纪元之间的时间差,将其转换为秒,然后乘以 1000 即可得到毫秒表示。

例如,假设我们有一个名为 dt 的日期时间对象,它表示特定时间:

dt = datetime.datetime(2023, 3, 8, 14, 55, 32)

我们可以转换使用我们的函数将其转换为自纪元以来的毫秒数:

milliseconds_since_epoch = unix_time_millis(dt)

这将提供自 dt datetime 对象表示的时间的 Unix 纪元以来已经过去的毫秒数。

以上是如何将 Python 日期时间对象转换为自纪元以来的毫秒数?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn