You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将日期字符串传入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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 15:36:20