因此,我一直在学习或几乎只是在尝试着设法获得一个我认为是ISOformat的时间,我出于某种“愚蠢”的原因无法将其转换为ISOformat的日期时间,因此我研究了< / p>
datetime.datetime.strptime
datetime.datetime.strftime
我可以很容易地说,我已经在思考如何做,我已经迷失了。
等等:我的时间看起来像
2018-03-08T08:00:00.000
并希望它基本上看起来像
2018-03-08 08:00:00
表示除去T和最后3微秒。
最好的建议是什么?
答案 0 :(得分:2)
例如:
import time
print time.strftime("%Y-%m-%d %H:%M:%S")
# 2018-06-28 08:00:35
关于您的问题:
import datetime
str_time = '2018-03-08T08:00:00.000'
d = datetime.datetime.strptime(str_time, "%Y-%m-%dT%H:%M:%S.%f")
print d
# 2018-03-08 08:00:00
新方法:
import time
str_time = '2018-03-08T08:00:00.000'
d = time.strptime(str_time, "%Y-%m-%dT%H:%M:%S.%f")
print d
# time.struct_time(tm_year=2018, tm_mon=3, tm_mday=8, tm_hour=8, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=67, tm_isdst=-1)
print time.strftime("%Y-%m-%d %H:%M:%S", d)
# 2018-03-08 08:00:00