我如何生成一个Python时间戳到我的格式?



如何在python中生成此格式的时间戳?2023 - 03 - 24 t12:02:20.1273789 + 01:00 '

formatted_timestamp = datetime.strptime(timestamp_string, '%Y-%m-%dT%H:%M:%S.%f%z').strftime(
'%Y-%m-%d %H:%M:%S')

这返回

error: time data '2023-03-24T12:02:20.1273789+01:00' does not match format '%Y-%m-%dT%H:%M:%S.%f%z'

所以这个timestamp_string的问题是微秒数- datetime期望它不超过6。

要解决这个问题,可以使用dateutil
from dateutil import parser
s = "2023-03-24T12:02:20.1273789+01:00"
res = parser.parse(s)
formatted_timestamp = res.strftime("%Y-%m-%d %H:%M:%S")

或者稍微早一点格式化你的timestamp_string:

from datetime import datetime
import re
timestamp_string = "2023-03-24T12:02:20.1273789+01:00"
clean_timestamp = re.sub(r"d+", "+", timestamp_string)
formatted_timestamp = datetime.strptime(clean_timestamp, "%Y-%m-%dT%H:%M:%S.%f%z").strftime("%Y-%m-%d %H:%M:%S")

相关内容

  • 没有找到相关文章

最新更新