2016-05-12 86 views
0

我有一個這樣的載體:日期時間降低到秒的Python

[in] 
Dates 

[out] 
0  2016-04-27 19:56:50 
1  2016-04-27 19:56:52 
2  2016-04-27 19:56:54 
3  2016-04-27 19:56:56 
.... 
9982 2016-04-28 01:29:35 

我想讀它作爲一個日期時間對象。我正在使用:

import datetime as dt 

x = [dt.datetime.strptime(d,'%Y-%m-%d %H:%M:%S').date() for d in dates] 

但我沒有得到所有的信息。我只得到;年月日。

[in] 
x 

[out] 
[datetime.date(2016, 4, 27), 
datetime.date(2016, 4, 27), 
datetime.date(2016, 4, 27), 
datetime.date(2016, 4, 27), 
datetime.date(2016, 4, 27), ...] 

我該怎麼做才能把小時,分鐘和秒鐘變成「x」呢?

+2

你不應該叫'日()'當你想要一個日期而不是日期。 – helios35

+0

不要調用'.date()',你應該很好去。 – ozgur

+0

非常感謝!這工作完美。 – Nillo

回答

1

A datetime.date對象只是詳細的。你想要一個datetime.datetime對象,而不是 - 只是省略了調用.date()

import datetime as dt 

x = [dt.datetime.strptime(d,'%Y-%m-%d %H:%M:%S') for d in dates] 

結果:

[in] 
x 

[out] 
[datetime.datetime(2016, 4, 27, 19, 56, 50), 
datetime.datetime(2016, 4, 27, 19, 56, 52), 
datetime.datetime(2016, 4, 27, 19, 56, 54), 
datetime.datetime(2016, 4, 27, 19, 56, 56), 
datetime.datetime(2016, 4, 27, 19, 56, 58), ...] 
0

嘗試:

.strftime('%Y-%m-%d %H:%M:%S.%f')[:-3]