如何将ISO时间戳转换为毫秒?

编程语言 2026-07-08

如何将ISO时间戳转换为毫秒?

假设 'iso_string' 是你输入的日期

dt = datetime.strptime(iso_string, "%Y-%m-%dT%H:%M:%S.%fZ")

如果字符串是标准ISO,可以使用fromisoformat

milliseconds = int(dt.timestamp() \* 1000)

解决方案

要将ISO时间戳转换为毫秒,可以使用以下方案:

Java:

import java.time.Instant;

String isoString = "2026-06-25T12:00:00Z";
long milliseconds = Instant.parse(isoString).toEpochMilli();
System.out.println("ISO timestamp of "+isoString+" is: "+milliseconds+" milliseconds");

输出:

2026-06-25T12:00:00Z的 ISO时间戳是:1782388800000毫秒

Python:你可以使用 datetime.fromisoformat(),并将时间戳乘以1000以得到毫秒数,如下所示:

from datetime import datetime

iso_string = "2026-06-25T12:00:00+00:00"
dt = datetime.fromisoformat(iso_string)
milliseconds = int(dt.timestamp() * 1000)
print(f"ISO timestamp of {iso_string} is: {milliseconds} milliseconds")

输出:

2026-06-25T12:00:00+00:00的 ISO时间戳是:1782388800000毫秒

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章