将 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
所以我一直在学习或者几乎只是玩弄我设法获得的时间我相信是 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