将 yyyy-mm-ddThh-mm-ss 改为日期时间,去掉 T 分隔符和毫秒

Change yyyy-mm-ddThh-mm-ss to datetime, throw away T separator and milliseconds

所以我一直在学习或者几乎只是玩弄我设法获得的时间我相信是 ISOformat 并且由于某些 "dumb" 原因我无法将它从 ISOformat 转换为日期时间并且我调查了

datetime.datetime.strptime
datetime.datetime.strftime

而且我可以很容易地说,我已经迷失在思考该怎么做的时候了。

等:我有一个时间看起来像

2018-03-08T08:00:00.000

并希望它看起来像:

2018-03-08 08:00:00

意思是删除 T 和最后 3 微秒。

最好的建议是什么?

例如:

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