首页 > 解决方案 > 在python中将日期(月、日、年、时间)转换为日期时间格式

问题描述

对于一个项目,我从 Salesforce 和 MongoDB 获取数据并逐个字段进行比较。问题是 MongoDB 中的日期存储在字符串中,例如"Apr 15, 2016, 4:08:03 AM". 相同的字段在 Salesforce 中存储为 DateTime 数据类型,例如"2016-04-15T04:08:03.000+0000". 我正在尝试将这些字段中的任何一个转换为与 python 中的其他格式匹配,以便我可以比较它们

到目前为止,我有这个

from datetime import datetime

datetime_object = datetime.strptime('Jun 1 2005  1:33PM', '%b %d %Y %I:%M%p')
print(str(datetime_object)) #'2005-06-01 13:33:00'

标签: pythondatetime

解决方案


如果你坚持比较为字符串......

from datetime import datetime

a = "2016-04-15T04:08:03.000+0000"
b = "Apr 15, 2016, 4:08:03 AM"

a = datetime.strptime(a, '%Y-%m-%dT%H:%M:%S.%f%z')
b = datetime.strptime(b, '%b %d, %Y, %I:%M:%S %p')
b = b.replace(tzinfo=a.tzinfo)

print(a.isoformat())
print(b.isoformat())

推荐阅读