2017-10-11 41 views
0

我只是想了解Mesos狀態中的時間戳字段。Mesos任務狀態時間戳

的Mesos任務都可​​以使用URL上市,

http://<HOST_NAME>:5050/tasks和任務是返回。

{ 
    "id":"task_id:", 
    "name":"name", 
    "state":"TASK_FAILED", 
    "statuses":[ 
    { 
     "state":"TASK_FAILED", 
     "timestamp":1507589419.3334 
    } 
    ] 
} 

這裏,時間戳是"timestamp": 1507589419.3334是十進制格式。

我只是使用下面的代碼將其轉換爲DateTime。

double myDouble = Double.parseDouble("1507589419.3334"); 
    long myLong = (long) (myDouble*1000); 
    System.out.println(new DateTime(myLong)); 

這是正確的嗎?這是什麼格式?

另外,這項工作是通過Chronos計劃的,Job有一個時間戳。如何從這裏瞭解時區?

感謝

回答

1

Unix Epoch time的時間戳。

我不認爲Parse Double會這樣做。我看起來像你正在使用Java,所以你想要的東西是這樣的:convert epoch time to date

小數點只是在秒(毫秒,納秒等)後的粒度。如果你去這個網站:https://www.epochconverter.com/,你可以看到1507589419.3334GMT: Monday, October 9, 2017 10:50:19.333 PM

希望這會有所幫助。