将时间戳转换为ISO日期

时间:2019-07-16 10:10:55

标签: python pymongo

我正在使用某些日期过滤器从Mongodb中提取数据。在mongo中,我的日期是ISO格式。由于我正在从一些时间戳格式的变量中动态添加日期(2019-07-15 14:54:53)。获取空结果

        curs = col1.aggregate([{'$match':{update_col: {'$gte': last_updt }}},{'$project':json_acceptable_string}])

我希望过滤后能看到行,但会使其空数据集保持不变

3 个答案:

答案 0 :(得分:0)

您可以使用datetime.strptime将原始字符串解析为日期时间对象,然后使用datetime.isoformat将其以ISO格式获取。

尝试一下:

import datetime

original_date = '2019-07-15 14:54:53'

date_obj = datetime.datetime.strptime(original_date, "%Y-%m-%d %H:%M:%S")

iso_date = date_obj.isoformat()

print(iso_date)

答案 1 :(得分:0)

尝试

from dateutil import parser as date_parser
dt_obj = date_parser.parse('2019-07-15 14:54:53')

其中dt_obj是标准datetime.datetime类的对象

答案 2 :(得分:0)

您可以使用fromisoformat。 尝试

from datetime import datetime 

iso_string = '2019-07-15 14:54:53'
you_date_obj = datetime.fromisoformat(iso_string)