Converti il testo dell'ora AM / PM nel formato dell'ora 24 ore - senza JSLCIAO,
Ho problemi a convertire valori come
20:49:46
10:30:46
dalla colonna di caratteri al formato numerico h:m:s 24h.
Vorrei eseguire la conversione senza JSL e senza dipendere dal formato dell'ora del sistema operativo.
Si prega di aiutare.
Saluti,
Tom.
Ri: convertire il testo dell'ora AM/PM nel formato dell'ora 24h - no JSLQuella formula fallisce per determinate condizioni:
Ora_1: 16/06/2022 11:20:49
Ora_2: 16/06/2022 12:45:13
Se consideriamo Tempo_1 guadagneremo --> 16/06/2022 11:20:49
Tuttavia, se consideriamo Time_2 guadagneremo --> 16/07/2022 00:45:13 (passaggio al giorno sbagliato).
C'è un modo semplice per convertire un timestamp come Time_1 o Time_2 in un numero continuo anziché in una stringa?
saluti Sven
Ri: convertire il testo dell'ora AM/PM nel formato dell'ora 24h - no JSL@tom_abramov ,
Hai una soluzione da @SM risposta.Tuttavia, o abbiamo versioni JMP molto diverse o non stavamo comunicando molto bene, quindi questa è una risposta per tua informazione.
Il tuo screenshot mostrava la modellazione nominale ma mostrava solo l'ora, 20:49:46. Se questa colonna fosse numerica, non carattere allora Informazioni() restituirà un vuoto perché il suo argomento deve essere una stringa/carattere.Pertanto, è importante specificare se i tuoi dati sono numerici o caratteri e o allegare una tabella di dati di esempio.
Se la tua colonna in entrata è una colonna DateTime appena formattata come ora ed è numerica, ti suggerisco di creare una nuova colonna usando la funzione/formula Ora del giorno (colonna 1) quindi formatta la nuova colonna come Durata.Anche quando una colonna è formattata solo come ora, se volessi trovare l'ora tra la riga 1 e la riga 2 e della colonna DateTime appena formattata come ora includerebbe il numero di giorni, i dati sottostanti sono ancora datetime.
Dal menu principale, seleziona Aiuto > Indice di scripting > Funzioni > Data e ora ci sono script di esempio che puoi eseguire per vedere come funziona ogni funzione, se il suo argomento è una stringa o un numero.Questo è un modo semplice per saperne di più. PER TUA INFORMAZIONE
Ri: convertire il testo dell'ora AM/PM nel formato dell'ora 24h - no JSLGrazie, va bene con la formula.
Probabilmente non c'è modo senza formula...Ri: convertire il testo dell'ora AM/PM nel formato dell'ora 24h - no JSLProbabilmente è il "PM" che lo fa fallire. Informazioni() dovrebbe funzionare se si utilizza solo la parte temporale della stringa, ad es Sinistra() funzione e condizionatamente corretta per AM/PM.
Prova questa formula:
Informat(Left(:Column 1, 8), "h:m:s") + If(Contains(:Column 1, "AM"), 0, In Hours(12))
Ri: convertire il testo dell'ora AM/PM nel formato dell'ora 24h - no JSLQual è il tipo di dati della colonna 1? Vedo che il tipo di modellazione è nominale. Se la colonna 1 è numerica e nominale, Informat restituisce un empty().
Se la colonna è già numerica, cambia semplicemente il Formato della colonna 1 in Durata.
Ri: convertire il testo dell'ora AM/PM nel formato dell'ora 24h - no JSLGrazie,
Sto usando JMP 14 Pro.
Continuo a ricevere valori mancanti - vedi screenshot allegato.
Ri: convertire il testo dell'ora AM/PM nel formato dell'ora 24h - no JSLQuale versione di JMP stai usando? C'era una versione in cui la conversione in atto non funzionava.
Ti suggerisco di creare una nuova colonna e utilizzare la funzione Informat( Trim(your_char_column), "h:m:s"). Questo dovrebbe restituire i numeri, quindi modificare il formato di quella colonna in Durata > h:m:s. IL Ordinare() funzione rimuoverà gli spazi e altri caratteri non stampabili. Spero che funzioni.
Ri: convertire il testo dell'ora AM/PM nel formato dell'ora 24h - no JSLGrazie, ma sfortunatamente, ottengo valori mancanti dopo le modifiche che hai citato...
Ri: convertire il testo dell'ora AM/PM nel formato dell'ora 24h - no JSLSe la tua colonna è di carattere, puoi farlo con un clic. Fare clic con il tasto destro sulla colonna ed eseguire tutti questi passaggi prima di premere OK
- Selezionare Tipo di dati > Numerico,
- Tipo di modellazione > Continuo,
- Formato > Durata > h:m:s
Se non vuoi rischiare la colonna corrente, crea una nuova colonna che sia numerica e continua e usa la formula Informat( char_column, "hr:m:s"). Quindi modificare il formato in Durata.