Format horaire 01/01/2018 00:00:00+08:00 non reconnu dans JMP lors de l'importationselon ISO_8601, 01/01/2018 00:00:00+08:00 est un format d'heure standard.
Puis-je faire en sorte que JMP accepte ce format afin de ne pas avoir à modifier le format à chacune des tâches d'importation ?
Re : Format horaire 01/01/2018 00:00:00+08:00 non reconnu dans JMP lors de l'importationOui, @Craige_Hales , tu as raison. J'ai gâché le panneau.J'ai corrigé dans mon message ci-dessus.
Re : Format horaire 01/01/2018 00:00:00+08:00 non reconnu dans JMP lors de l'importationBonjour à partir de -5 terre.
J'aime la réponse de Jeff (nécessite probablement un changement de signe), selon...
Ces chiffres correspondent au fuseau horaire. JMP ne prend pas beaucoup en charge les fuseaux horaires. La plupart du temps, les temps sont
- toujours dans le même fuseau horaire et le fuseau peut être ignoré,
- ou l'heure locale est ce qu'il faut : 11h00 est juste avant le déjeuner et la zone peut être ignorée.
Mais les fuseaux horaires font une grande différence si vous avez besoin de connaître l’ordre des événements dans différents fuseaux. Dans ce cas, la reconversion en UTC est la bonne réponse. Ensuite, vous pouvez ajouter une variable de tableau avec une note telle que "Toutes les heures en UTC" pour réduire la confusion.
Aussi : testez soigneusement tout code qui manipule les temps. J'ai dû étudier la formule de Jeff pour comprendre que la correspondance... contient... 0... des trucs, et cela pourrait être correct (ou le signe pourrait être inversé).
https://en.wikipedia.org/wiki/ISO_8601
Je suis dans la zone -5 ("cinq heures de retard sur UTC"). Je suis presque sûr que je dois ajouter 5 ( ou soustraire -5 ) à mon heure pour obtenir UTC. Je pense que le "+match(" devrait être "-match(".
C'est en réalisant cette dernière vidéo que j'ai finalement compris le concept d'International Date Line ; sur la carte, la ligne de date apparaît sur les bords gauche et droit et la zone +00:00 est au centre. Regardez comment, à midi à Londres, c'est brièvement le même jour partout. L'annotation en bas change de jour lorsqu'elle revient sur le côté droit. Lorsqu'il affiche Lundi/Mardi sur le côté droit, mardi vient de commencer à minuit sur la ligne de date, et c'est lundi partout ailleurs. Alors que minuit se déplace de droite à gauche, le lundi se termine sur toute la carte jusqu'à ce que ce soit mardi, partout.
Re : Format horaire 01/01/2018 00:00:00+08:00 non reconnu dans JMP lors de l'importationLe message a été modifié pour corriger l'erreur qui @Craige_Hales , souligné ci-dessous. Au départ, j'avais les panneaux à l'envers sur les ajustements en GMT. -Jeff
@Mark_Bailey est proche, mais je pense que la valeur après le plus (+) n'est pas l'heure, c'est le décalage par rapport à GMT.
Donc, si vous souhaitez tout reconvertir en GMT, vous devrez prendre en compte le décalage :
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" )
)
Il peut être plus facile à lire dans l'éditeur de formule où vous souhaiterez de toute façon l'utiliser :

Je joins un tableau de données avec un exemple avec la colonne de formule.

Re : Format horaire 01/01/2018 00:00:00+08:00 non reconnu dans JMP lors de l'importationJe ne vois pas de format qui fonctionne mais vous pouvez le diviser en deux parties : la date et l'heure. Ajoutez les morceaux ensemble. Voici une formule qui pourrait être utilisée dans une deuxième colonne pour stocker les données numériques qui représentent la date et l'heure :
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" );