Conversione MM/GG HH:MM come fareHo una colonna oraria in un formato strano (non ho nemmeno l'anno e ho bisogno di aiuto per convertirla semplicemente in AA/MM/GG HH:MM)
Grazie
pinza
| Tempo |
| [08/06-19:07:34.981] |
| [08/06-19:08:05.927] |
| [08/06-19:08:14.270] |
| [08/06-19:08:26.331] |
Automazione e scriptingOrganizzazione dei contenutiRe: Conversione MM/GG HH:MM come fareEcco la formula che ho usato per effettuare la conversione
Date MDY( Num( Word( 1, :Time, "[/" ) ), Num( Word( 2, :Time, "[/-" ) ), 2024 )
+Informat( Word( 3, :Time, "[/-]" ), "hh:mm:ss" )

Re: Conversione MM/GG HH:MM come fareGrazie mille
Re: Conversione MM/GG HH:MM come fareHo un'altra domanda. Posso fare MM/GG/AAAA ma non so come aggiungere la stringa di tempo per aggiungerla
| Tabella di origine |
| 20240207_163752 |
| 20240208_132212 |
| 20240320_180945 |
| 20240321_062705 |

DMY conver=Data DMY(Num( Munger( :Tabella sorgente, 7, 2 ) ),Num( Munger( :Tabella sorgente, 5, 2 ) ),Num( Sinistra( :Tabella sorgente, 4 ) ))
Re: Conversione MM/GG HH:MM come fareI valori Data/Ora JMP sono memorizzati come numero di secondi dalla mezzanotte del 1° gennaio 1904. Quindi, una volta inserita la parte Data utilizzando DateDMY, la parte ora deve essere semplicemente aggiunta alla parte data. La parte ora diventa semplicemente il numero di ore*3600 + numero di minuti*60 + numero di secondi. Non so come interpretare 163752, ma tutto ciò che devi fare è determinare il numero di secondi nel giorno che rappresenta e quindi aggiungerlo alla parte Data, e avrai la tua risposta.
Re: Conversione MM/GG HH:MM come farescusa non sono stato chiaro. 163752 è una specie di ora militare per HHMMSS, ad esempio 16:00, 37 minuti e 52 secondi
Re: Conversione MM/GG HH:MM come fareDato il metodo che ho specificato sopra, la formula è
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 ) )

Re: Conversione MM/GG HH:MM come fareCi sono molti metodi diversi per convertire stringhe in datetime in JMP. Costruirlo da zero dividendolo in parti è il metodo che ha il più alto tasso di successo, ma ci possono essere metodi più semplici, come Format Pattern (nota che In Format() ha << Use Locale argument che potrebbe servirti a volte)
_<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>
Se si utilizza come formula, sostituire str con la colonna

https://www.jmp.com/support/help/it/18.0/#page/jmp/datetime-functions-and-formats.shtml# - Guida alla creazione di script
https://www.jmp.com/support/help/en/18.0/#page/jmp/date-and-time-functions.shtml#ww2531887 - Riferimento alla sintassi JSL