我的日期直方圖查詢返回的是這樣的:如何將從elasticsearch返回的64位時間戳轉換爲python中的datetime?
"facets": {
"hist": {
"_type": "date_histogram",
"entries": [
{
"time": 1385856000000,
"count": 1884
},
{
"time": 1385942400000,
"count": 1902
},
我怎麼能採取的時間價值,並得到一個日期字符串:「2014年2月16日」?
這是我到目前爲止有:
def getFiletime(dt):
microseconds = int(dt)/10
seconds, microseconds = divmod(microseconds, 1000000)
days, seconds = divmod(seconds, 86400)
return datetime.datetime(1601, 1, 1) + datetime.timedelta(days, seconds, microseconds)
我回去:
1601-01-02 14:37:23.520000
1601-01-02 14:37:32.160000
1601-01-02 14:37:40.800000
1601-01-02 14:37:49.440000
1601-01-02 14:37:58.080000
1601-01-02 14:38:06.720000
1601-01-02 14:38:15.360000
任何想法?我只是從互聯網上覆制了getFiletime函數。我不認爲這是爲了我正在做的事情,但我知道它是在正確的軌道上。我嘗試在我的彈性搜索查詢中放入「格式」說明符,但不會像文檔狀態那樣以字符串的形式返回時間戳。任何幫助將不勝感激,並感謝您的閱讀!
http://stackoverflow.com/a/13181415/538284 –
我只是試過,沒有幫助,但無論如何謝謝。 – shady
這些不是64位時間戳,只是常規(unix epoch)的毫秒分辨率:'datetime.utcfromtimestamp(1385942400000/1000.0).strftime('%Y-%m-%d')'給出了2013-12-02 ' – knutwalker