如何在Python中将datetime本地转换为datetime?

如何在Python中将datetime本地转换为datetime?,python,Python,如何在Python中将datetime本地(html表单类型)转换为datetime? 我的html代码是: <input type="datetime-local" class="form-control" id="istart"> 当我收到POST请求时,istart值以字符串形式出现 从Post请求中,我收到:u'2015-01-02T00:00',我想将其解析为Datetime以便插入数据库(通过sqlalchemy)。您可以通过将输入字符串分解为一个值序列,将值转换为

如何在Python中将datetime本地(html表单类型)转换为datetime? 我的html代码是:

<input type="datetime-local" class="form-control" id="istart">

当我收到POST请求时,istart值以字符串形式出现


从Post请求中,我收到:
u'2015-01-02T00:00'
,我想将其解析为Datetime以便插入数据库(通过sqlalchemy)。

您可以通过将输入字符串分解为一个值序列,将值转换为整数,然后将该序列输入到
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
可能也有一个我不知道的本机解释器。

你能给我们一个你想转换的字符串的例子吗?我更新了描述。虽然这确实有效,但它更可读,可能更快,应该是首选答案。这应该是公认的答案。。干得好,亚历克斯!伟大的解决方案如预期般工作
from datetime import datetime
datetime.strptime('2015-01-02T00:00', '%Y-%m-%dT%H:%M')