2015-10-19 128 views
0

如何在Python中將datetime-local(html表單類型)轉換爲datetime? 我的HTML代碼是:如何在Python中將datetime-local轉換爲datetime?

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

當我收到POST請求的ISTART值是在一個字符串。

從POST請求我收到:u'2015-01-02T00:00',我想它解析爲datetime用於插入數據庫(通過SQLAlchemy的)。

+0

你能給我們一個你想要轉換的字符串的例子嗎? – Augusta

+1

我更新了說明。 – urb

回答

1

您可以通過將輸入字符串分解爲一系列值來解析輸入字符串,將值轉換爲整數,然後將該序列輸入到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也可能有我不知道的本地解釋器。

相關問題