Strptime() 函数不会给出完整的 python 日期时间

Strptime() function won't give full python datetime

我有以下日期时间,我正在尝试将其转换为日期时间对象。

BEGINDATE = '20211121 09:00:00.000' 
start_date = datetime.strptime(BEGINDATE, "%Y%m%d %H:%M:%S.%f")

我希望看到我 运行 datetime.now() 时的输出,即

datetime.datetime(2022, 4, 11, 9, 28, 45, 447007)

相反,我得到以下内容

datetime.datetime(2021, 11, 21, 9, 0)

它删除了两个时间参数并将分钟显示为 0 而不是 00。我的格式有误吗?

我尝试像这样使用非零值:

BEGINDATE = '20211121 09:01:02.120' 
start_date = datetime.strptime(BEGINDATE, "%Y%m%d %H:%M:%S.%f")

你得到:

 datetime.datetime(2021, 11, 21, 9, 1, 2, 120000)

所以脚本是正确的,问题出在数据上。