Измените yyyy-mm-ddThh-mm-ss на дату и время, отбросьте T-разделитель и миллисекунды - PullRequest
0 голосов
/ 28 июня 2018

Так что я учился или в значительной степени просто играл со временем, когда мне удалось получить, я верю, что это ISOformat, и я по какой-то «глупой» причине не могу перевести его в datetime из ISOformat, и я посмотрел на

datetime.datetime.strptime
datetime.datetime.strftime

и я легко могу сказать, что я уже заблудился, думая о том, что делать, вот и я.

Etc: у меня есть время, которое выглядит как

2018-03-08T08:00:00.000

и хочу, чтобы это в основном выглядело:

2018-03-08 08:00:00

означает удаление Т и 3 последних микросекунды.

Какое лучшее предложение сделать это?

1 Ответ

0 голосов
/ 28 июня 2018

Например:

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
...