如何在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。
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")