Comment faire la conversion MM/JJ HH:MMJ'ai une colonne horaire dans un format étrange (je n'ai même pas d'année et j'ai besoin d'aide pour la convertir en un simple format AA/MM/JJ HH:MM)
Merci
tong
| Temps |
| [08/06-19:07:34.981] |
| [08/06-19:08:05.927] |
| [08/06-19:08:14.270] |
| [08/06-19:08:26.331] |
Automatisation et scriptsOrganisation du contenuRé: Conversion MM/JJ HH:MM comment faireVoici la formule que j'ai utilisée pour faire la conversion
Date MDY( Num( Word( 1, :Time, "[/" ) ), Num( Word( 2, :Time, "[/-" ) ), 2024 )
+Informat( Word( 3, :Time, "[/-]" ), "hh:mm:ss" )

Ré: Conversion MM/JJ HH:MM comment faireMerci beaucoup
Ré: Comment faire la conversion MM/JJ HH:MMJ'avais une autre question. Je peux faire MM/JJ/AAAA mais je ne sais pas comment ajouter la chaîne de temps pour l'ajouter
| Tableau des sources |
| 20240207_163752 |
| 20240208_132212 |
| 20240320_180945 |
| 20240321_062705 |

DMY conver=Date DMY(Num( Munger( :Tableau source, 7, 2 ) ),Num( Munger( :Tableau source, 5, 2 ) ),Num( Gauche( :Tableau source, 4 ) ))
Ré: Conversion MM/JJ HH:MM comment faireLes valeurs de date/heure JMP sont stockées sous forme de nombre de secondes depuis minuit, le 1er janvier 1904. Ainsi, une fois que vous avez saisi la partie Date à l'aide de DateDMY, la partie heure doit simplement être ajoutée à la partie date. La partie heure devient simplement le nombre d'heures*3600 + nombre de minutes*60 + nombre de secondes. Je ne sais pas comment interpréter le 163752, mais tout ce que vous avez à faire est de déterminer le nombre de secondes dans la journée qu'il représente, puis de l'ajouter à la partie Date, et vous aurez votre réponse.
Ré: Conversion MM/JJ HH:MM comment fairedésolé, je n'ai pas été clair. 163752 est une sorte d'heure militaire pour HHMMSS, par exemple 16h 37 min et 52 s
Ré: Conversion MM/JJ HH:MM comment faireÉtant donné la méthode que j'ai spécifiée ci-dessus, la formule est
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 ) )

Ré: Conversion MM/JJ HH:MM comment faireIl existe de nombreuses méthodes différentes pour convertir des chaînes en datetimes dans JMP. La méthode qui a le taux de réussite le plus élevé consiste à la créer à partir de zéro en la divisant en plusieurs parties, mais il peut exister des méthodes plus simples, telles que Format Pattern (notez que In Format() a << Use Locale argument dont vous pourriez avoir besoin parfois)
_<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>
Si vous l'utilisez comme formule, remplacez str par votre colonne

https://www.jmp.com/support/help/fr/18.0/#page/jmp/datetime-functions-and-formats.shtml# - Guide de création de scripts
https://www.jmp.com/support/help/fr/18.0/#page/jmp/date-and-time-functions.shtml#ww2531887 - Référence de la syntaxe JSL