使用python更改outlook上的ReceivedTime格式

2024-04-25 05:28:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试编写一个代码,将收件箱中收到的最后一封电子邮件的日期和时间提取到一个文本文件中。我的变量b的输出的当前格式是'2020-07-18 16:53:10.444000+00:00'。我希望格式是这种格式'%m/%d/%y %H:%M:%S'。感谢有人能帮助我

知道最后5位(+00:00)是什么也很好?我试图理解[ReceivedTime]的默认格式

b = str(lastDayMessages[0].ReceivedTime)
b = dt.datetime.strptime(b, '%m/%d/%y %H:%M:%S')
print(b)

错误: raise VALUERROR(“时间数据%r与格式%r不匹配”% ValueError:时间数据“2020-07-18 16:53:10.444000+00:00”与格式“%m/%d/%y%H:%m:%S”不匹配


Tags: 数据代码datetime格式错误时间dtraise
1条回答
网友
1楼 · 发布于 2024-04-25 05:28:46

strptime将字符串转换为日期时间strftime将日期时间转换为字符串

b = '2020-07-18 16:53:10.444000+00:00'
b = dt.datetime.strptime(b, '%Y-%m-%d %H:%M:%S.%f%z') 
b.strftime('%m/%d/%y %H:%M:%S')

输出

'07/18/20 16:53:10'

阅读更多:https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior

相关问题 更多 >