📌  相关文章
📜  日期时间到 unix 时间戳毫秒 python (1)

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

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

在编程中,经常需要将日期时间转换为Unix时间戳毫秒。本文将介绍Python中如何将日期时间转换为Unix时间戳毫秒。

datetime模块

Python中datetime模块提供了处理日期和时间的类和函数,可以轻松实现日期时间的转换。

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

datetime类中的timestamp()方法可以将日期时间转换为Unix时间戳(秒为单位)。

from datetime import datetime

dt = datetime(2022, 1, 1, 0, 0)
timestamp = dt.timestamp()
print(timestamp)

输出结果如下:

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

将Unix时间戳(秒为单位)转换为日期时间,可以使用datetime类中的fromtimestamp()方法。

from datetime import datetime

timestamp = 1640995200
dt = datetime.fromtimestamp(timestamp)
print(dt)

输出结果如下:

2022-01-01 08:00:00
将Unix时间戳转换为Unix时间戳毫秒

将Unix时间戳(秒为单位)转换为Unix时间戳毫秒,可以将Unix时间戳乘以1000。

from datetime import datetime

timestamp = 1640995200
timestamp_ms = timestamp * 1000
print(timestamp_ms)

输出结果如下:

1640995200000
将日期时间转换为Unix时间戳毫秒

将日期时间转换为Unix时间戳毫秒,可以先将日期时间转换为Unix时间戳,再将Unix时间戳转换为Unix时间戳毫秒。

from datetime import datetime

dt = datetime(2022, 1, 1, 0, 0)
timestamp = dt.timestamp()
timestamp_ms = int(timestamp * 1000)
print(timestamp_ms)

输出结果如下:

1640995200000
strftime()方法

Python中datetime类中的strftime()方法可以将日期时间格式化为字符串。可以使用它将日期时间转换为Unix时间戳毫秒。

将日期格式化为Unix时间戳毫秒字符串
from datetime import datetime

dt = datetime(2022, 1, 1, 0, 0)
timestamp_ms_str = dt.strftime('%s%f')
print(timestamp_ms_str)

输出结果如下:

1640995200000000
将Unix时间戳转换为日期时间
from datetime import datetime

timestamp_ms = 1640995200000
dt = datetime.fromtimestamp(timestamp_ms / 1000)
print(dt)

输出结果如下:

2022-01-01 08:00:00
总结

本文介绍了Python中如何将日期时间转换为Unix时间戳毫秒。通过使用datetime模块的方法和strftime()方法可以轻松实现日期时间的转换。