Unix タイムスタンプから実際の日付と時刻への変換<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />データベースからデータを抽出しますが、これにはプロセスの「開始時刻」も含まれます。 これの主な問題は、UNIX 形式であるため 10 桁の数値が返されることです。これを実際の日付と時刻に変換する式は次のとおりであることがわかっています。
(エクセルから抜粋)
=CELL/(60*60*24)+"1970/1/1"
したがって、JMP で列を変更するのは簡単なはずですが、それができないようです。 (60*60*24) は簡単ですが、これを機能させるには +"1/1/1970" をどのような形式に設定する必要がありますか?
例として、過去 6 年間の日付を含むデータ テーブルを添付しました。 私の感覚では、これは以前に質問された可能性がありますが、それに関連するものは何も見つかりません。
よろしく
デビッド
Re: Unix タイムスタンプを実際の日付と時刻に変換するこんにちは@ジェフ・パーキンソン、
何かのようなものタイムゾーンの変換。
のビデオ@jthiの投稿には、彼が発行する高次の順序が示されていますが、UTC からドイツの夏時間/冬時間への「単純な」変換であっても、JSL 関数を使用すると時間を大幅に節約できます。
Re: Unix タイムスタンプを実際の日付と時刻に変換する何も組み込まれていませんが、通常は時刻に時間 (秒単位) を加算または減算するだけです。
どのような助けが必要ですか?
Re: Unix タイムスタンプを実際の日付と時刻に変換する
@jthi書きました:
...タイムゾーンに触れる必要がないことを願っています
そしてもし必要があれば - Jmp がお手伝いできますか?
Re: Unix タイムスタンプを実際の日付と時刻に変換するありがとう!
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書きました:
もう 1 つ付け加えておきたいのは、ジェフとオフラインで話したところ、彼は非常に良い指摘をしてくれたということです。タイムスタンプを計算する場合は、文字列「MDYHMS」を使用しないでください。列情報を使用して、新しい時間を連続データとしてフォーマットします。

Re: Unix タイムスタンプを実際の日付と時刻に変換するジェフ/ビル
それも秒単位であることに気付きましたが、利用可能な書式設定を使用して「適切な」時間に変換しました。
再度、感謝します。
デビッド
Re: Unix タイムスタンプを実際の日付と時刻に変換するジェフ、
1904 年 1 月 4 日という文字が何度も出てくることに気づき、これは自分が行った書式設定または計算の間違いではないかと思いました。なぜこの日付変換が機能しないのかがさらに混乱を招くだけでした。
ご協力いただきありがとうございます
デビッド
Re: Unix タイムスタンプを実際の日付と時刻に変換するもう 1 つ付け加えておきたいのは、ジェフとオフラインで話したところ、彼は非常に良い指摘をしてくれたということです。タイムスタンプを計算する場合は、文字列「MDYHMS」を使用しないでください。列情報を使用して、新しい時間を連続データとしてフォーマットします。

Re: Unix タイムスタンプを実際の日付と時刻に変換するJeff の投稿に追加するだけです。彼の公式を使用すると、秒数が返されました。日付と時刻を取得する数式に MDYHMS 形式を追加しました

請求書
Re: Unix タイムスタンプを実際の日付と時刻に変換するUNIX の日付は、1970 年 1 月 1 日の午前 0 時からの秒数です。
JMP は、日付を 1904 年 1 月 1 日の午前 0 時からの秒数として保存します。
したがって、1970 年 1 月 1 日の JMP 日付値を Unix 日付値に追加するだけです。 これを行うには、Date DMY() 関数を使用できます。

-ジェフ
Re: Unix タイムスタンプを実際の日付と時刻に変換する引用符を付けずに 1jan1970 を試してください。
フォーマット( 1jan1970+1445432452, "mdy" )
「2015年10月21日」
(これは今日のことです。将来の参考のために。分かったエポックコンバータ - Unixタイムスタンプコンバータ今日の Unix 時間を教えてください: 1445432452)
1jan1970 の Unix 時間はゼロであるため、1jan1970 を追加すると機能します。そして、JMP と Unix はどちらも秒単位でカウントしているためです。
注意してください。Unix エポックがいつ始まったかについての議論をいくつか見たことがあります。 Unix 時間 - フリー百科事典『ウィキペディア(Wikipedia)』言う
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).