如何将ISO时间戳转换为毫秒?
如何将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导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。