gpt4 book ai didi

python-3.x - Python 3 将 ISO 8601 转换为毫秒

转载 作者:行者123 更新时间:2023-12-05 02:56:32 34 4
gpt4 key购买 nike

我从 API GET 请求(“2020-02-25T00:02:43.000Z”)接收到 ISO 8601 格式。我正在尝试将其转换为毫秒,因为 API POST 调用的有效负载需要该格式。我已经成功地从 Linux 系统运行代码,但我从 Windows 收到 ValueError: Invalid format string

来自 Linux:

import dateutil.parser

time = "2020-02-25T00:02:43.000Z"
parsed_time = dateutil.parser.parse(time)
t_in_millisec = parsed_time.strftime('%s%f')
t_in_millisec[:-3]

返回

'1582588963000'

从 Windows:

import dateutil.parser

1 time = "2020-02-25T00:02:43.000Z"
2 parsed_time = dateutil.parser.parse(time)
----> 3 t_in_millisec = parsed_time.strftime('%s%f')

ValueError: Invalid format string

有办法解决这个问题吗?

最佳答案

这是在 Windows 上工作的列表,实际上 %s 不存在。 https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/strftime-wcsftime-strftime-l-wcsftime-l?redirectedfrom=MSDN&view=vs-2019

我总是使用datetime,如果你有机会使用它,这里有一个例子:

datetime.datetime(2020,2,25,0,2,43).timestamp()

import datetime
time = "2020-02-25T00:02:43.000Z"
date = datetime.datetime.strptime(time, '%Y-%m-%dT%H:%M:%S.%fZ')
timestamp = str((date - datetime.datetime(1970, 1, 1)).total_seconds()*1000)
print(timestamp[:-2])

关于python-3.x - Python 3 将 ISO 8601 转换为毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60442518/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com