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

时间:2018-06-27 23:53:24

标签: python datetime time datetime-format milliseconds

因此,我一直在学习或几乎只是在尝试着设法获得一个我认为是ISOformat的时间,我出于某种“愚蠢”的原因无法将其转换为ISOformat的日期时间,因此我研究了< / p>

datetime.datetime.strptime
datetime.datetime.strftime

我可以很容易地说,我已经在思考如何做,我已经迷失了。

等等:我的时间看起来像

2018-03-08T08:00:00.000

并希望它基本上看起来像

2018-03-08 08:00:00

表示除去T和最后3微秒。

最好的建议是什么?

1 个答案:

答案 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