首页 > 后端开发 > Python教程 > 如何将 Python 日期时间对象转换为 Unix 时间(自 1970 纪元以来的秒/毫秒)?

如何将 Python 日期时间对象转换为 Unix 时间(自 1970 纪元以来的秒/毫秒)?

Patricia Arquette
发布: 2024-11-14 18:31:02
原创
369 人浏览过

How can I convert a Python datetime object to Unix time (seconds/milliseconds since the 1970 epoch)?

在 Python 中将日期时间对象转换为纪元时间(Unix 时间)

在 Python 中,将日期时间对象转换为 Unix 时间,或自1970年代,是共同的任务。以下问题深入探讨了如何有效地完成此转换:

问题:

如何将 Python 日期时间对象转换为 Unix 时间,或自1970年纪元?

答案:

最简单的解决方案之一是利用“unix_time_millis”函数,如下所示:

import datetime

epoch = datetime.datetime.utcfromtimestamp(0)

def unix_time_millis(dt):
    return (dt - epoch).total_seconds() * 1000.0
登录后复制

说明:

  1. 导入datetime: 这一行导入了 datetime 模块,该模块提供了处理日期和时间操作所需的功能。
  2. epoch = datetime.datetime.utcfromtimestamp(0): 这一行定义纪元,表示测量 Unix 时间的时间点(1970 年 1 月 1 日 00:00:00 UTC)。
  3. def unix_time_millis(dt):这定义了一个名为“unix_time_millis”的函数,它采用日期时间对象“dt”作为其参数。
  4. (dt - 纪元): 这计算输入日期时间“dt”和纪元。
  5. .total_seconds(): 这会将时间差从 timedelta 对象转换为表示总秒数的浮点数。
  6. * 1000.0 : 这会将秒数乘以 1000 将其转换为毫秒。

通过使用此函数,您可以轻松地将任何日期时间对象转换为以毫秒为单位的 Unix 时间。

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板