gpt4 book ai didi

python - 在纪元中转换时出现“未知”时间戳格式

转载 作者:行者123 更新时间:2023-12-01 02:00:56 25 4
gpt4 key购买 nike

我想将此“2018-03-15T05:13:24.000-0400”日期时间格式转换为纪元时间格式。转换时我收到时间格式错误。请帮我解决这个问题。

这是我的Python代码:

import time

start='2018-03-15T05:13:24.000-0400'
start1 = str(start)
start_date = int(time.mktime(time.strptime(start1,'%Y-%m-%d %H:%M:%S')))*1000
print(start_date)

预期输出:

1521105204000

谢谢:)

最佳答案

首先,你的strptime format必须与您传递给它的字符串实际匹配。让我们来分解一下:

  • 2018,4 位数年份:%Y
  • -,文字连字符:-
  • 03,2 位数月份:%m
  • -,文字连字符:-
  • 15,2 位数字日期:%d
  • T,ISO 样式日期/时间分隔符:T(不是格式中的空格)
  • 05,2 位数小时:%H
  • :,冒号::
  • 13,2 位数字分钟:%M
  • :,冒号::
  • 24,2 位秒:%S
  • .,文字点:.
  • 000,3 位毫秒,您可以将其解析为 3 位微秒并稍后修复:%f
  • -0400,5 个字符的 UTC 偏移量,%z

接下来,由于某种原因使用 time 模块而不是 datetime,并且使用不支持 sub- 的 struct_tm 类型第二次,然后无论如何都截断为 int ,即使您显然想要毫秒,该 %f 微秒值最终将被忽略,所以您甚至没有修复它。

所以只需将这个字符串放在一起,就完成了。

关于python - 在纪元中转换时出现“未知”时间戳格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49643737/

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