在 Python 中将日期时间对象转换为自纪元以来的毫秒数
Python 的 datetime 对象提供了一种稳健的方式来表示日期和时间。但是,某些情况可能需要将 datetime 对象转换为自 UNIX 纪元以来的毫秒数,表示自 1970 年 1 月 1 日协调世界时 (UTC) 午夜以来经过的毫秒数。
要实现此转换,请执行以下操作可以采取的步骤:
1.导入日期时间模块:
import datetime
2.将 UNIX 纪元定义为日期时间对象:
UNIX 纪元是表示为日期时间对象的固定时间点:
epoch = datetime.datetime.utcfromtimestamp(0)
3.创建 Unix 时间转换函数:
要将日期时间对象转换为自纪元以来的毫秒数,可以使用以下函数:
def unix_time_millis(dt): return (dt - epoch).total_seconds() * 1000.0
此函数将日期时间对象作为输入并减去纪元日期时间对象。生成的 timedelta 对象表示自纪元以来经过的秒数。将此值乘以 1000.0 会将值转换为毫秒。
用法示例:
要将给定的日期时间对象转换为自纪元以来的毫秒数:
import datetime dt = datetime.datetime(2023, 1, 1, 10, 30, 15) unix_time_milliseconds = unix_time_millis(dt) print(unix_time_milliseconds)
这将输出自指定日期时间对象的纪元以来的毫秒数。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3