Formato dell'ora 2018-01-01 00:00:00+08:00 non riconosciuto in JMP durante l'importazioneper ISO_8601, 2018-01-01 00:00:00+08:00 è un formato orario standard.
Posso fare in modo che JMP accetti questo formato in modo da non dover modificare il formato in ciascuna delle attività di importazione?
Re: Formato ora 2018-01-01 00:00:00+08:00 non riconosciuto in JMP durante l'importazioneSÌ, @Craige_Hales , hai ragione. Ho incasinato il cartello.Ho corretto nel mio post sopra.
Re: Formato ora 2018-01-01 00:00:00+08:00 non riconosciuto in JMP durante l'importazioneCiao da -5 terra.
Mi piace la risposta di Jeff (probabilmente ha bisogno di un cambio di segno), a seconda ...
Quei numeri sono il fuso orario. JMP non supporta molto il fuso orario. Per lo più le volte lo sono
- sempre nello stesso fuso orario e la zona può essere ignorata,
- o l'ora locale è ciò che è necessario: le 11:00 sono poco prima di pranzo e la zona può essere ignorata.
Tuttavia, i fusi orari fanno una grande differenza se è necessario conoscere l'ordine degli eventi in zone diverse. In tal caso, riconvertire in UTC è la risposta giusta. Quindi puoi aggiungere una variabile di tabella con una nota come "Tutti gli orari in UTC" per ridurre la confusione.
Inoltre: prova attentamente qualsiasi codice che manipola i tempi. Ho dovuto studiare la formula di Jeff per capire che la corrispondenza... contiene... 0... roba, e potrebbe essere corretta (o il segno potrebbe essere invertito).
https://en.wikipedia.org/wiki/ISO_8601
Sono nella zona -5 ("cinque ore indietro rispetto all'UTC"). Sono abbastanza sicuro di dover aggiungere 5 ( o sottrarre -5 ) al mio tempo per ottenere UTC. Penso che "+match(" dovrebbe essere "-match(".
Realizzare quell'ultimo video è stato il modo in cui ho finalmente compreso il concetto di International Date Line; nella mappa la linea della data appare sui bordi sinistro e destro e la zona +00:00 è al centro. Guarda come, a mezzogiorno a Londra, è brevemente lo stesso giorno ovunque. L'annotazione in basso cambia i giorni quando torna sul lato destro. Quando mostra lunedì/martedì sul lato destro, martedì è appena iniziato a mezzanotte sulla riga della data ed è lunedì ovunque. Mentre la mezzanotte passa da destra a sinistra, il lunedì finisce su tutta la mappa finché non è martedì, ovunque.
Re: Formato ora 2018-01-01 00:00:00+08:00 non riconosciuto in JMP durante l'importazioneIl messaggio è stato modificato per correggere l'errore che @Craige_Hales , sotto evidenziato. Inizialmente avevo i segni all'indietro sugli aggiustamenti al GMT. - Jeff
@Mark_Bailey è vicino, ma penso che il valore dopo il segno più (+) non sia l'ora, è l'offset dal GMT.
Quindi, se vuoi riconvertire tutto in GMT, dovrai tenere conto dell'offset:
Informat( Word( 1, :ISO 8601 Datetime ), "yyyy-mm-dd" )
+Informat( Word( 1, Word( 2, :ISO 8601 Datetime ), "-+" ), "hh:mm:ss" )
+Match( Contains( :ISO 8601 Datetime, "+" ) > 0,
0, Informat( Word( 2, Word( 2, :ISO 8601 Datetime ), "-" ), "h:m" ),
-Informat( Word( 2, :ISO 8601 Datetime, "+" ), "h:m" )
)
Potrebbe essere più facile leggere nell'editor di formule dove vorrai comunque usarlo:

Allego una tabella dati con un esempio con la colonna formula.

Re: Formato ora 2018-01-01 00:00:00+08:00 non riconosciuto in JMP durante l'importazioneNon vedo un formato che funzioni ma puoi suddividerlo in due parti: data e ora. Aggiungi i pezzi insieme. Ecco una formula che potrebbe essere utilizzata in una seconda colonna per memorizzare i dati numerici che rappresentano la data e l'ora:
time in = "2018-01-01 00:00:00+08:00"; // represents a row in the data table
In Format( Word( 1, time in ), "yyy-mm-dd" ) + In Format( Word( 2, time in, "+" ), "h:m" );