把字符串变成时间

turn string into time

如何将此字符串“201806070908”放入日期时间对象中?现在这是 YYYYMMDDMMSS。如果需要,我可以去掉 Seconds (S)。我正在查看 strptime() 但我不确定是否可以使用它。可以转换这个吗?时间是目录名称的一部分,我希望将最新的文件上传回另一台机器。

如果有人能帮助我或指出正确的方向,那就太好了。谢谢

strptime 应该有效:

import datetime

s = '201806070908'

dt = datetime.datetime.strptime(s, '%Y%m%d%M%S')

datetime.datetime(2018, 6, 7, 0, 9, 8)

您可以测试这是否有效:

>>> dt.day
7
>>> dt.month
6
>>> dt.year
2018
>>> dt.minute
9
>>> dt.second
8
from datetime import datetime
x = '201806070908'
print datetime.strptime(x, '%Y%d%m%I%M%S')

应该可以。