如何将日期字符串传入datetime.datetime()生成datetime对象?
解决方法:无需拆分字符串即可转换为datetime对象
你不用拆分字符串,datetime.datetime()不能直接接收字符串参数是因为它需要年、月、日这类数值参数,直接传字符串才会报错。用下面两种现成方法就能搞定:
方法一:针对ISO标准格式(YYYY-MM-DD)的快捷转换
你的日期字符串是标准的ISO格式,直接用fromisoformat()方法即可:import datetime start_date = "2022-07-29" # 用户输入的日期字符串 start = datetime.datetime.fromisoformat(start_date)方法二:自定义格式转换(适用于非标准日期字符串)
如果后续遇到非ISO格式的日期,用strptime()指定对应格式就能转换:import datetime start_date = "2022-07-29" start = datetime.datetime.strptime(start_date, "%Y-%m-%d")
转换后的start就是合法的datetime对象,直接传给数据库查询就行。
内容的提问来源于stack exchange,提问作者MaxFrost
相关产品推荐
相关产品推荐

