📅  最后修改于: 2023-12-03 15:40:09.192000             🧑  作者: Mango
在编程中,经常需要将日期时间转换为Unix时间戳毫秒。本文将介绍Python中如何将日期时间转换为Unix时间戳毫秒。
Python中datetime模块提供了处理日期和时间的类和函数,可以轻松实现日期时间的转换。
datetime
类中的timestamp()
方法可以将日期时间转换为Unix时间戳(秒为单位)。
from datetime import datetime
dt = datetime(2022, 1, 1, 0, 0)
timestamp = dt.timestamp()
print(timestamp)
输出结果如下:
1640995200.0
将Unix时间戳(秒为单位)转换为日期时间,可以使用datetime
类中的fromtimestamp()
方法。
from datetime import datetime
timestamp = 1640995200
dt = datetime.fromtimestamp(timestamp)
print(dt)
输出结果如下:
2022-01-01 08:00:00
将Unix时间戳(秒为单位)转换为Unix时间戳毫秒,可以将Unix时间戳乘以1000。
from datetime import datetime
timestamp = 1640995200
timestamp_ms = timestamp * 1000
print(timestamp_ms)
输出结果如下:
1640995200000
将日期时间转换为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
Python中datetime类中的strftime()方法可以将日期时间格式化为字符串。可以使用它将日期时间转换为Unix时间戳毫秒。
from datetime import datetime
dt = datetime(2022, 1, 1, 0, 0)
timestamp_ms_str = dt.strftime('%s%f')
print(timestamp_ms_str)
输出结果如下:
1640995200000000
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()方法可以轻松实现日期时间的转换。