Unix時間戳到真實日期和時間<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我從數據庫中提取數據,其中一部分是流程的“開始時間”。 主要問題是它是 UNIX 格式,因此返回一個 10 位數字,我知道將其轉換為實際日期和時間的公式如下
(取自Excel)
=細胞/(60*60*24)+"1/1/1970"
所以更改 JMP 中的列應該很簡單,但我似乎做不到。 (60*60*24) 很簡單,但是我必須將 +"1/1/1970" 設置為什麼格式才能使其工作?
我附上了一個數據表,其中包含過去 6 年的一些日期作為示例。 我的感覺是,這可能以前被問過,但我看不到任何與之相關的東西。
問候
大衛
回复:Unix時間戳到真實日期和時間我認為如果你從 JMP 的日期時間中刪除 unix 零時間就足夠了,因為兩者都以秒為單位。 希望您不必觸及時區(時間和時區問題 - Computerphile (youtube.com) )
Names Default To Here(1);
unix_zero = Date MDY(1,1,1970);
date_now = Today();
unix_time = date_now - unix_zero;
// In Hours() might be helpful if you need timezone conversion
// just to verify that time is correct I'm using Unix Timestamp converter REST API from https://unixtime.co.za/
aa = Associative Array();
aa["timestamp"] = unix_time;
request = New HTTP Request(
URL("https://showcase.api.linx.twenty57.net/UnixTime/fromunix"),
Method("GET"),
Query String(aa)
);
data = request << send;
Show(As Date(date_now));
show(data);
回复:Unix時間戳到真實日期和時間我的問題正好相反,如何將實時轉換為 Unix 時間戳?
回复:Unix時間戳到真實日期和時間是的....知道我錯過了一些東西哈哈。 謝謝!
回复:Unix時間戳到真實日期和時間您已單擊“日期”以選擇可供選擇的格式。 選擇“時間”,它將為您提供所有日期/時間格式回复:Unix時間戳到真實日期和時間嗨,比爾,
我知道這篇文章來自很久以前,但我正在嘗試做同樣的事情並且失敗了。 我有公式和所有輸入到新列中,但我找不到為日期約定選擇 m/d/yh:m:s 的選項。 我只能選擇 m/d/y 的許多變體。 我是否缺少一些東西來獲取日期輸出中包含的時間? 謝謝。


@Bill_Worley寫道:
另一個補充 - 與傑夫離線交談,他提出了一個非常好的觀點。如果您想對時間戳進行一些數學運算,請不要使用字符串“MDYHMS”。使用 Column Info 將您的新時間格式化為連續數據。

回复:Unix時間戳到真實日期和時間傑夫/比爾,
我注意到它也以秒為單位,但我使用可用的格式將其轉換為“正確”時間。
再次感謝。
大衛
回复:Unix時間戳到真實日期和時間傑夫,
我注意到 1904 年 1 月 4 日出現了很多次,我認為這是我犯了一些格式或計算錯誤,這只會讓我更加困惑,為什麼我不能讓這個日期轉換工作。
感謝您的幫助
大衛
回复:Unix時間戳到真實日期和時間另一個補充 - 與傑夫離線交談,他提出了一個非常好的觀點。如果您想對時間戳進行一些數學運算,請不要使用字符串“MDYHMS”。使用 Column Info 將您的新時間格式化為連續數據。

回复:Unix時間戳到真實日期和時間只是對 Jeff 帖子的補充。當我使用他的公式時,我得到了秒數。我將 MDYHMS 格式添加到公式中以獲取日期和時間

賬單
回复:Unix時間戳到真實日期和時間UNIX 日期是自 1970 年 1 月 1 日午夜以來的秒數。
JMP 將日期存儲為自 1904 年 1 月 1 日午夜以來的秒數。
因此,我們只需要將 1970 年 1 月 1 日的 JMP 日期值添加到 Unix 日期值。 您可以使用 Date DMY() 函數來執行此操作:

-傑夫
回复:Unix時間戳到真實日期和時間嘗試不帶任何引號的 1jan1970。
格式(1jan1970+1445432452,“mdy”)
“2015 年 10 月 21 日”
(這是今天,以備將來參考。我有Epoch Converter - Unix 時間戳轉換器給我今天的 Unix 時間: 1445432452)
添加 1jan1970 有效,因為 1jan1970 的 Unix 時間為零。而且因為 JMP 和 Unix 都以秒計算。
小心,我看過一些關於 Unix 時代真正開始的討論: Unix 時間 - 維基百科,免費的百科全書說
The first edition Unix Programmer's Manual dated 3 November 1971 defines the Unix time as "the time since 00:00:00, 1 January 1971, measured in sixtieths of a second".[5]The User Manual also commented that "the chronologically-minded user will note that 232 sixtieths of a second is only about 2.5 years". Because of this limited range, the epoch was redefined more than once,[citation needed] before the rate was changed to 1 Hz and the epoch was set to its present value of 1 January 1970 00:00:00 UTC. This yielded a range of about 136 years, though with more than half the range in the past (see discussion of signedness above).