【问题标题】:how to convert a string date into datetime format in python? [duplicate]如何在python中将字符串日期转换为日期时间格式? [复制]
【发布时间】:2013-10-04 18:49:40
【问题描述】:

如何在python中将一串日期时间转换为日期时间格式,以便与另一个日期进行比较?

string_date = "2013-09-28 20:30:55.78200"
abc = datetime.datetime.now()

if abc  > string_date :
    print True

【问题讨论】:

    标签: python datetime


    【解决方案1】:

    你应该使用datetime.datetime.strptime:

    import datetime
    
    dt = datetime.datetime.strptime(string_date, fmt)
    

    fmt 需要是适合您的字符串的格式。你会找到reference on how to build your format here

    【讨论】:

    • 你的意思是dt = datetime.datetime.strptime(string_date, "YYYY-MM-DD %H:%M%:%S")
    • @user1162512 该格式不正确,请查看我更新的答案。
    • 不适用于 dt = datetime.datetime.strptime(string_date, "YYYY-MM-DD %H:%M%:%S") 。说格式无效
    • 正如您所说,@user1162512 无效。首先,您的字符串有小数秒,您的格式中没有考虑到这一点。如果您阅读文档,它会有所帮助。
    • 谢谢。它适用于@Veedrac 提供的答案
    【解决方案2】:

    strptime 的特定格式:

    datetime.datetime.strptime(string_date, "%Y-%m-%d %H:%M:%S.%f")
    #>>> datetime.datetime(2013, 9, 28, 20, 30, 55, 782000)
    

    【讨论】:

    • %f 支持哪些平台?
    • @JonathanLeaders 我建议你问一个单独的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多