Unix-Zeitstempel zu echtem Datum und Uhrzeit<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich extrahiere Daten aus einer Datenbank und ein Teil davon ist eine "Startzeit" für einen Prozess. Das Hauptproblem dabei ist, dass es im UNIX-Format vorliegt und daher eine 10-stellige Zahl zurückgibt. Ich weiß, dass die Formel zum Konvertieren in das tatsächliche Datum und die tatsächliche Uhrzeit wie folgt lautet
(aus Excel übernommen)
=ZELLE/(60*60*24)+"1.1.1970"
Das Ändern einer Spalte in JMP sollte also einfach sein, aber ich kann es anscheinend nicht tun. (60*60*24) ist einfach, aber auf welches Format muss ich +"1/1/1970" einstellen, damit das funktioniert?
Als Beispiel habe ich eine Datentabelle beigefügt, die einige Daten aus den letzten 6 Jahren enthält. Mein Gefühl ist, dass dies vielleicht schon einmal gefragt wurde, aber ich kann nichts erkennen, was sich darauf bezieht.
Grüße
David
Betreff: Unix-Zeitstempel zu echtem Datum und UhrzeitIch denke, es sollte ausreichen, wenn Sie die Unix-Nullzeit aus JMPs Datetime entfernen, da beide in Sekunden sind. Hoffentlich müssen Sie keine Zeitzonen berühren ( Das Problem mit Zeit & Zeitzonen - 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);
Betreff: Unix-Zeitstempel zu echtem Datum und UhrzeitMeine Frage ist genau das Gegenteil, wie konvertiere ich Echtzeit in Unix-Zeitstempel?
Betreff: Unix-Zeitstempel zu echtem Datum und UhrzeitYup .... wusste, dass ich etwas vermisst habe, lol. Vielen Dank!
Betreff: Unix-Zeitstempel zu echtem Datum und UhrzeitSie haben auf „Datum“ geklickt, um das gewünschte Format auszuwählen. Wählen Sie „Zeit“ und Sie erhalten alle Datums-/ZeitformateBetreff: Unix-Zeitstempel zu echtem Datum und UhrzeitHallo Bill,
Ich weiß, dass dieser Beitrag schon ewig her ist, aber ich versuche dasselbe zu tun und scheitere. Ich habe die Formel und all diese Eingaben in die neue Spalte, aber ich kann die Option zum Auswählen von m/d/yh:m:s für die Datumskonvention nicht finden. Ich habe nur die Möglichkeit, die vielen Varianten von m/d/y auszuwählen. Gibt es etwas, das mir fehlt, um die Uhrzeit in die Datumsausgabe aufzunehmen? Vielen Dank.


@Bill_Worley schrieb:
Ein weiterer Zusatz – sprach mit Jeff offline und er machte einen sehr guten Punkt.Verwenden Sie die Zeichenkette „MDYHMS“ nicht, wenn Sie etwas mit Ihren Zeitstempeln rechnen möchten.Verwenden Sie Column Info, um Ihre neuen Zeiten als fortlaufende Daten zu formatieren.

Betreff: Unix-Zeitstempel zu echtem Datum und UhrzeitJeff/Bill,
Mir ist aufgefallen, dass es auch in Sekunden war, aber ich habe die verfügbare Formatierung verwendet, um es in die "richtige" Zeit umzuwandeln.
Danke noch einmal.
David
Betreff: Unix-Zeitstempel zu echtem Datum und UhrzeitJeff,
Ich hatte mehrmals bemerkt, dass der 4. Januar 1904 auftauchte, und ich dachte, dass es sich um einen Formatierungs- oder Berechnungsfehler handelte, den ich gemacht hatte. Dies trug nur zu meiner Verwirrung bei, warum ich diese Datumsumwandlung nicht zum Laufen bringen konnte.
Vielen Dank für Ihre Hilfe
David
Betreff: Unix-Zeitstempel zu echtem Datum und UhrzeitEin weiterer Zusatz – sprach mit Jeff offline und er machte einen sehr guten Punkt.Verwenden Sie die Zeichenkette „MDYHMS“ nicht, wenn Sie etwas mit Ihren Zeitstempeln rechnen möchten.Verwenden Sie Column Info, um Ihre neuen Zeiten als fortlaufende Daten zu formatieren.

Betreff: Unix-Zeitstempel zu echtem Datum und UhrzeitNur eine Ergänzung zu Jeffs Beitrag.Als ich seine Formel benutzte, bekam ich die Anzahl der Sekunden zurück.Ich habe das MDYHMS-Format zur Formel hinzugefügt, um Datum und Uhrzeit zu erhalten

Rechnung
Betreff: Unix-Zeitstempel zu echtem Datum und UhrzeitDas UNIX-Datum ist die Anzahl der Sekunden seit dem 1. Januar 1970, Mitternacht.
JMP speichert Datumsangaben als Anzahl der Sekunden seit Mitternacht, dem 1. Januar 1904.
Wir müssen also nur den JMP-Datumswert für den 1. Januar 1970 zum Unix-Datumswert hinzufügen. Dazu können Sie die Funktion Date DMY() verwenden:

-Jeff
Betreff: Unix-Zeitstempel zu echtem Datum und Uhrzeitversuchen Sie 1jan1970 ohne Anführungszeichen.
format( 1jan1970+1445432452, "mdy" )
"21.10.2015"
(Das ist heute, zum späteren Nachschlagen.ich habe Epochenkonverter - Unix-Zeitstempelkonverter um mir die Unix-Zeit für heute zu geben: 1445432452 )
Das Hinzufügen von 1jan1970 funktioniert, weil die Unix-Zeit für 1jan1970 null ist.Und weil JMP und Unix beide in Sekunden zählen.
Seien Sie vorsichtig, ich habe einige Diskussionen darüber gesehen, wann die Unix-Epoche wirklich begann: Unix-Zeit – Wikipedia, die freie Enzyklopädie sagt
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).