Conversione del fuso orarioSarebbe estremamente utile avere una funzione integrata per convertire un timestamp tra fusi orari utilizzando il database tz (ulteriori informazioni: https://data.iana.org/time-zones/tz-link.html E https://en.wikipedia.org/wiki/Tz_database ).Ho regolarmente bisogno di convertire i timestamp da un fuso orario a un altro, ma non posso semplicemente applicare un offset, ma cercare gli offset per convertire il timestamp richiede molto tempo.Inoltre, è necessario del lavoro aggiuntivo poiché in alcune località vige l'ora legale e in altre no, e le date di inizio/fine dell'ora legale sono specifiche della località.
Questa funzione potrebbe essere qualcosa del genere:
ConvertTimeZone( ts, tzFrom, tzTo ) //ts is the time stamp will be converted from tzFrom to tzTo
//example
ConvertTimeZone( 05May2022:19:31:07, "UTC", "America/Los_Angeles" ) //result: 05May2022:12:31:07
Idealmente, tutti i valori datetime verrebbero modificati per contenere il fuso orario e impostati sul valore predefinito UTC, se non specificato.
Ogni fuso orario deve utilizzare il nome del database TZ ( https://en.wikipedia.org/wiki/List_of_tz_database_time_zones ), come viene utilizzato in altri linguaggi di programmazione (es: Python).
Ecco una domanda su questo problema: https://community.jmp.com/t5/Discussions/Time-zone-conversion/mp/331514#M58032
Per una descrizione molto divertente del problema del fuso orario, guarda questo video: https://www.youtube.com/watch?v=-5wpm-gesOY&t=3s . Dura 10 minuti, ma ne vale la pena *tempo* (scusate il gioco di parole).
Accesso ai datiOggetto: Conversione del fuso orario - Stato modificato in: Non pianificato per ora@Giuda Grazie ancora per l'idea. Dopo alcune ricerche, abbiamo deciso di non perseguire questo obiettivo in questo momento.
Oggetto: Conversione del fuso orario - Stato modificato in: Indagine in corsoOggetto: Conversione del fuso orario - Stato modificato in: RiconosciutoCIAO @Giuda , Grazie per il tuo suggerimento! Abbiamo catturato la tua richiesta e la prenderemo in considerazione.
Ri: Conversione del fuso orarioBel video di riferimento, grazie.
BLOB JSL in un orologio ESP32 discute alcuni dei problemi relativi al fuso orario. Ho anche capito meglio brevemente la linea di data internazionale dopo averla realizzata questo video con due nomi di giorni sul bordo inferiore.
Lavorare con il tempo è davvero difficile.
Re: Conversione del fuso orarioQuindi, sto estraendo alcuni dati da una macchina CNC Haas in JMP per analizzarli.
Il valore Haas Time è riportato come: 123626 o HHMMSS
Quando utilizzo i comandi JMP Data Table Column Format per convertire Haas HHMMSS in HH:MM:SS, 123626 diventa 10:20:26 AM.
Siamo nel fuso orario MST, quindi una correzione di +2:00:00 mi porta quasi all'ora corretta. E in un certo senso capisco perché ci sia questo errore...
Ciò che non capisco è perché devo anche inserire 00:16:00 per ottenere i MINUTI corretti.
Per i miei scopi attuali posso utilizzare una conversione hard-coded per far funzionare il mio piccolo esperimento.
Le mie preoccupazioni sono:
Come gestirò questo errore nella versione JSL della mia analisi.
Funzionerà allo stesso modo anche se estraggo più dati da macchine diverse?
Dove dovrei aspettarmi che si verifichino altri errori temporali?
(Questo proviene da JMP17.2)
Re: Conversione del fuso orario@TSMETC-B - Dovresti fare qualcosa per dire a JMP che quelle cifre rappresentano HHMMSS.
JMP rappresenta gli orari in secondi e le date-ore in numero di secondi a partire dal 1 gennaio 1904. 123626 è 1 giorno, 10 ore, 20 minuti e 26 secondi ... in secondi.

Quando si legge il valore 123626 in una tabella dati, si desidera convertirlo immediatamente dalla sua forma di stringa di caratteri esterna "123626" a un orario, oppure mantenerlo come colonna di caratteri JMP. La situazione diventa più complessa se JMP lo carica in una colonna numerica come 123626 in base 10, che credo sia il caso.
Le versioni recenti di JMP includono un modello di formato che può essere utile:

Consiglio di utilizzare un Formato (per l'output) con separatori : e di fare in modo che il formato di input corrisponda ai dati.
Probabilmente otterrai risposte migliori nel forum di discussione che qui.
Re: Conversione del fuso orarioCiao @Craige_Hales . Funziona benissimo! Grazie per aver dedicato del tempo a rispondere alla mia domanda!
È interessante notare che avevo creato una colonna nella mia tabella dati con le stesse impostazioni, ma ottenevo risultati incomprensibili.
Risulta che se DIGITO il valore 123626 il valore di tempo convertito è effettivamente 12:36:26 PM.
Tuttavia, se INCOLLO il valore 123626, l'ora convertita risulta stranamente errata (ovviamente ora non riesco a ricreare l'errore).
E se inserisco i dati temporali grezzi in una colonna a parte (Haas Time), per conservare i dati originali e creare una seconda colonna (Converted Haas Time) configurata come descritto sopra, ma con una formula ":Haas Time" che importa il valore 123626 dalla colonna Haas Time, il valore dell'ora convertito diventa 10:20:26 AM, che è sbagliato alle 2:16:00...
Per ora ho una buona tabella di lavoro per i dati inseriti manualmente. Ti farò sapere se in futuro potrò automatizzare l'inserimento e la conversione.
Grazie ancora per l'aiuto! Mi è stato davvero d'aiuto!