Unixタイムスタンプから実際の日付と時刻<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />データベースからデータを抽出しますが、その一部はプロセスの「開始時間」です。 これに関する主な問題は、UNIX形式であるため、10桁の数値が返されることです。これを実際の日時に変換する式は、次のとおりです。
(Excelから取得)
= CELL /(60 * 60 * 24)+ "1/1/1970"
したがって、JMPで列を変更するのは簡単なはずですが、私にはできないようです。 (60 * 60 * 24)は簡単ですが、これを機能させるには、+ "1/1/1970"をどの形式に設定する必要がありますか?
例として、過去6年間の日付を含むデータテーブルを添付しました。 これは以前に尋ねられたかもしれないと私は感じていますが、それに関連するものは何も見えません。
よろしく
デビッド
Re: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);
Re:Unixタイムスタンプから実際の日付と時刻私の質問は正反対です。リアルタイムをUnixタイムスタンプに変換するにはどうすればよいですか?
Re:Unixタイムスタンプから実際の日付と時刻うん....私が何かを逃していることを知っていた笑。 ありがとう!
Re:Unixタイムスタンプから実際の日付と時刻「日付」をクリックして、選択する形式を選択しました。 「時刻」を選択すると、すべての日付/時刻形式が表示されますRe:Unixタイムスタンプから実際の日付と時刻こんにちはビル、
私はこの投稿がずっと前のものであることを知っていますが、私は同じことをしようとして失敗しています。 数式とそのすべてを新しい列に入力しましたが、日付規則にm / d / yh:m:sを選択するオプションが見つかりません。 m / d/yの多くのバリエーションを選択するオプションしか与えられていません。 日付出力に時間を含めるために欠けているものはありますか? ありがとう。


@Bill_Worley書きました:
別の追加-オフラインでジェフと話をし、彼は非常に良い点を述べました。タイムスタンプを使用して計算を行う場合は、文字列「MDYHMS」を使用しないでください。列情報を使用して、新しい時間を連続データとしてフォーマットします。

Re:Unixタイムスタンプから実際の日付と時刻ジェフ/ビル、
私もそれが数秒であることに気づきました、しかし私はそれを「適切な」時間に変えるために利用可能なフォーマットを使用しました。
再度、感謝します。
デビッド
Re:Unixタイムスタンプから実際の日付と時刻ジェフ、
1904年1月4日が何度も飛び出すのに気づき、フォーマットや計算のエラーが原因だと思いました。これは、この日付変換を機能させることができなかった理由を混乱させるだけでした。
ご協力いただきありがとうございます
デビッド
Re:Unixタイムスタンプから実際の日付と時刻別の追加-オフラインでジェフと話をし、彼は非常に良い点を述べました。タイムスタンプを使用して計算を行う場合は、文字列「MDYHMS」を使用しないでください。列情報を使用して、新しい時間を連続データとしてフォーマットします。

Re:Unixタイムスタンプから実際の日付と時刻ジェフの投稿に追加するだけです。彼の公式を使用したとき、私は秒数を取り戻しました。日付と時刻を取得するために、数式にMDYHMS形式を追加しました

明細書
Re:Unixタイムスタンプから実際の日付と時刻UNIXの日付は、1970年1月1日の午前0時からの秒数です。
JMPは、1904年1月1日の午前0時からの秒数として日付を格納します。
したがって、1970年1月1日のJMP日付値をUnix日付値に追加する必要があります。 Date DMY()関数を使用して、これを行うことができます。

-ジェフ
Re:Unixタイムスタンプから実際の日付と時刻引用符なしで1jan1970を試してください。
format(1jan1970 + 1445432452、 "mdy")
「2015年10月21日」
(それは、将来の参考のために、今日です。私は得たエポックコンバーター-Unixタイムスタンプコンバーター今日のUnix時間を教えてください。 1445432452)
1jan1970のUnix時間はゼロであるため、1jan1970を追加すると機能します。また、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).