输入格式转换为datetime.strptime

时间:2019-01-10 22:57:51

标签: python datetime format

我正在尝试使用“ datetime.strptime ”函数将带有“ 2019-01-06T01:00:24.908821”的字符串转换为日期。但是,我找不到这种转换成功的格式。

我使用的是库本身建议的条目,但是当我尝试执行转换时却出现“ ValueError”。

from datetime import datetime

datetime.strptime("2019-01-06T01:00:24.908821", "%Y-%m-%dT%H:%M:%S:%f")

如果您想阅读建议的标准,可以在这里找到: https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior

我的代码:

var userRatings = {
    "Ryan": {
        "Avengers": 8,
        "Little Mermaid": 8,
        "Inception": 9
    },
    "Clay": {
        "Avengers": 9,
        "Inception": 10,
        "Independence Day": 7
    },
    "Christine": {
        "Avengers": 9,
        "Little Mermaid": 8,
        "Inception": 7
    },
    "Jon": {
        "Avengers": 5,
        "Little Mermaid": 2,
        "Inception": 8
    },
    "David": {
        "Avengers": 3,
        "Inception": 8,
        "Independence Day": 6
    }

}

1 个答案:

答案 0 :(得分:2)

在格式字符串中%f前面有一个冒号(:)而不是十进制(。)。

更改

datetime.strptime("2019-01-06T01:00:24.908821", "%Y-%m-%dT%H:%M:%S:%f")

收件人

datetime.strptime("2019-01-06T01:00:24.908821", "%Y-%m-%dT%H:%M:%S.%f")