2015-04-23 61 views
4

可能是我要盲目或狹隘地尋找智能解決方案,但我想提取一個numpy.datetime64對象的時間,並找不到明顯的解決方案。如何獲得numpy.datetime64對象的小時,分​​鍾等?

我當然可以這樣做:

import numpy as np 
a = np.datetime64('2015-03-23T22:58') 
print(a.tolist().time()) 

但仍然給我留下了處理時區的問題。

此外,它只是沒有意義的使用numpy.datetime64只是將其轉換爲日期時間並使用這些方法。或者是numpy.datetime64缺乏一些主要功能/我沒有按預期使用它,應該更好地回到datetime.datetime?

+0

該幫助表示您可以在字符串中指定祖魯語或當地時間......沒有玩過它,但值得一看。 http://docs.scipy.org/doc/numpy/reference/arrays.datetime.html –

+2

我發佈了一個不正確的答案。但是,「熊貓」是否適合你?在'pd.to_datetime('2015-03-23T22:58')。hour'和'pd.to_datetime('2015-03-23T22:58')。minute' – Zero

回答

1

除了我的評論,我用一個簡單的例子嘗試看看格式有什麼從documentation reference

>>> import numpy as np 
>>> a = np.datetime64('2015-03-23T17:00') # 17hr local time 
>>> b = np.datetime64('2015-03-23T17:00Z') # 17hr Zulu 
>>> a 
numpy.datetime64('2015-03-23T17:00-0400') 
>>> b 
numpy.datetime64('2015-03-23T13:00-0400') 
>>> 
>>> a.tolist().time() 
datetime.time(21, 0) 
>>> b.tolist().time() 
datetime.time(17, 0) 
>>> 

這是我的區域設置適當的時間差報價。

相關問題