我正在使用某些日期过滤器从Mongodb中提取数据。在mongo中,我的日期是ISO格式。由于我正在从一些时间戳格式的变量中动态添加日期(2019-07-15 14:54:53)。获取空结果
curs = col1.aggregate([{'$match':{update_col: {'$gte': last_updt }}},{'$project':json_acceptable_string}])
我希望过滤后能看到行,但会使其空数据集保持不变
答案 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)