时间数据与格式不匹配

时间:2019-05-06 12:41:40

标签: python python-3.x python-2.7 datetime

您好,我正在尝试将a = "2019-04-22 00:00"的字符串转换为日期时间,但是它不起作用,我尝试了以下方法:

a = datetime.datetime.strptime(a, '%Y-%m-%d %H:%M')

但是我得到了

  

时间数据'start_period'与格式'%Y-%m-%d%H:%M'不匹配

我确切地说start_period是通过a = request.POST.get('start_period')

获得的

3 个答案:

答案 0 :(得分:1)

像这样应该可以工作:

import datetime
start_period = "2019-04-22 00:00"
a = datetime.datetime.strptime(start_period, '%Y-%m-%d %H:%M')

结果:

datetime.datetime(2019, 4, 22, 0, 0)

答案 1 :(得分:0)

我是否建议您使用dateutil模块,而无需提供格式字符串

from dateutil import parser

print(parser.parse("2019-04-22 00:00"))
#2019-04-22 00:00:00

答案 2 :(得分:0)

有多种方法可以在python中将字符串转换为日期时间。这取决于用户使用哪种功能。

可能的解决方法如下。

class MyClass {
    val A: String
    val B: String
    val C: String

    constructor(A: String, B: String, C: String) {
        this.A = A
        this.B = B
        this.C = C
    }

    constructor(A: String) {
        this.A = A
        val (_B, _C) = Calculator.calculate(A)
        this.B = _B
        this.C = _C
    }
}