您可以通過將輸入字符串分解爲一系列值來解析輸入字符串,將值轉換爲整數,然後將該序列輸入到datetime.datetime()
。
在長形式:
date_in = u'2015-01-02T00:00' # replace this string with whatever method or function collects your data
date_processing = date_in.replace('T', '-').replace(':', '-').split('-')
date_processing = [int(v) for v in date_processing]
date_out = datetime.datetime(*date_processing)
>>> date_out
... datetime.datetime(2015, 1, 2, 0, 0)
>>> str(date_out)
... '2015-01-02 00:00:00'
...或作爲[基本上更少可讀]單:
date_in = u'2015-01-02T00:00'
date_out = datetime.datetime(*[int(v) for v in date_in.replace('T', '-').replace(':', '-').split('-')])
注:可能有處理此的更有效的方式,使用regex
或其他。 datetime
也可能有我不知道的本地解釋器。
你能給我們一個你想要轉換的字符串的例子嗎? – Augusta
我更新了說明。 – urb