MM/TT HH:MM Konvertierung wie geht das?Ich habe eine Zeitspalte in einem seltsamen Format (habe nicht einmal das Jahr drin und brauche Hilfe bei der Konvertierung in ein einfaches JJ/MM/TT HH:MM
Danke
Zange
| Zeit |
| [08/06-19:07:34.981] |
| [08/06-19:08:05.927] |
| [08/06-19:08:14.270] |
| [08/06-19:08:26.331] |
Automatisierung und SkriptingInhaltsorganisationBetreff: MM/TT HH:MM-Konvertierung, VorgehensweiseHier ist die Formel, die ich für die Umrechnung verwendet habe
Date MDY( Num( Word( 1, :Time, "[/" ) ), Num( Word( 2, :Time, "[/-" ) ), 2024 )
+Informat( Word( 3, :Time, "[/-]" ), "hh:mm:ss" )

Betreff: MM/TT HH:MM-Konvertierung, VorgehensweiseVielen Dank
Betreff: MM/TT HH:MM-Konvertierung, VorgehensweiseIch habe noch eine Frage. Ich kann MM/TT/JJJJ eingeben, weiß aber nicht, wie ich die Zeitzeichenfolge hinzufügen soll.
| Quelltabelle |
| 20240207_163752 |
| 20240208_132212 |
| 20240320_180945 |
| 20240321_062705 |

DMY conver=Datum DMY(Anzahl(Munger(:Quelltabelle, 7, 2)),Anzahl(Munger(:Quelltabelle, 5, 2)),Anzahl(Links(:Quelltabelle, 4)))
Betreff: MM/TT HH:MM-Konvertierung, VorgehensweiseJMP-Datums-/Uhrzeitwerte werden als Anzahl der Sekunden seit Mitternacht des 1. Januar 1904 gespeichert. Nachdem Sie also den Datumsteil mit DateDMY eingegeben haben, muss der Uhrzeitteil nur noch zum Datumsteil hinzugefügt werden. Der Uhrzeitteil wird dann einfach zur Anzahl der Stunden*3600 + Anzahl der Minuten*60 + Anzahl der Sekunden. Ich weiß nicht, wie ich die 163752 interpretieren soll, aber Sie müssen nur die Anzahl der Sekunden des Tages ermitteln, die sie darstellt, und diese dann zum Datumsteil hinzufügen, und schon haben Sie Ihre Antwort.
Betreff: MM/TT HH:MM-Konvertierung, Vorgehensweiseentschuldigen Sie, ich habe mich nicht klar ausgedrückt. 163752 ist eine Art Militärzeit für HHMMSS, z. B. 16:00 Uhr, 37 Minuten und 52 Sekunden
Betreff: MM/TT HH:MM-Konvertierung, VorgehensweiseMit der oben angegebenen Methode lautet die Formel
DMY conver = Date DMY(
Num( Munger( :Source Table, 7, 2 ) ),
Num( Munger( :Source Table, 5, 2 ) ),
Num( Left( :Source Table, 4 ) )
) + Num( Munger( :Source Table, 10, 2 ) ) * 3600
+Num( Munger( :Source Table, 12, 2 ) ) * 60
+Num( Munger( :Source Table, 14, 2 ) )

Betreff: MM/TT HH:MM-Konvertierung, VorgehensweiseEs gibt viele verschiedene Methoden, um Zeichenfolgen in JMP in Datums- und Uhrzeitangaben umzuwandeln. Die Methode mit der höchsten Erfolgsquote besteht darin, es von Grund auf neu aufzubauen, indem man es in Teile aufspaltet. Es gibt jedoch auch einfachere Methoden, wie z. B. Format Pattern (beachten Sie, dass In Format() das Argument << Use Locale hat, das Sie manchmal benötigen könnten).
_<HH24><MM><SS>");
Write("\!N", str, " converted to time is ", datetime);
);
</SS></MM></HH24>
20240207_163752 converted to time is 07Feb2024:16:37:52
20240208_132212 converted to time is 08Feb2024:13:22:12
20240320_180945 converted to time is 20Mar2024:18:09:45
20240321_062705 converted to time is 21Mar2024:06:27:05Names Default To Here(1);
strs = {"20240207_163752", "20240208_132212", "20240320_180945", "20240321_062705"};
For Each({str}, strs,
datetime = Informat(str, "Format Pattern", "<YYYY><MM></MM></YYYY>
Wenn Sie es als Formel verwenden, ersetzen Sie str durch Ihre Spalte

https://www.jmp.com/support/help/en/18.0/#page/jmp/datetime-functions-and-formats.shtml# - Skripthandbuch
https://www.jmp.com/support/help/en/18.0/#page/jmp/date-and-time-functions.shtml#ww2531887 - JSL-Syntaxreferenz