Obtenir la date et l'heure d'un texte dans une celluleSalut,
J'ai un ensemble de données qui indique le jour et l'heure dans une cellule dans ce format : "12.08.2022 15:46:43 GMT-0700" (le format de date est jj.mm.aaaa).Je voudrais créer une colonne pour les dates et une colonne pour l'heure (je vais supposer que l'heure est l'heure locale et le GMT-0700 indique simplement que c'est là que se trouve l'heure locale. Donc pour chaque cellule, je voudrais deux colonnes :
Colonne 1 : Au format date : jj.mm.aaaa
Colonne 2 : Au format horaire 15:46:43
Les différentes approches que j'ai essayées ne semblent pas tout à fait fonctionner, et je me demande si cela est dû à la période entre les valeurs mois/jour/année ?
Merci,
robert
Utilisation de JMP 16.
Personnalisation de masseRe : Obtenir la date et l'heure d'un texte dans une celluleSi vous arrivez au point où votre hypothèse locale n'est pas vraie.Cela vaut peut-être la peine de mettre les heures en UTC.
Names default to here(1);
dt = New Table( "Untitled", Add Rows( 1 ),
New Column( "stamp", Character, "Nominal", Set Values( {
"12.08.2022 15:46:43 GMT-0700",
"14.08.2022 15:46:43 GMT-0730" // just to show half hour time zones
} ) )
);
dt << New Column("DT UTC", Format( "yyyy-mm-ddThh:mm:ss" ), formula(
timezone_offset = Num( Substr( :stamp, 24, 3 ) ) + Num( Substr( :stamp, 27, 2 ) ) / 60; // get the timezone offset
Informat( Substr( :stamp, 1, 19 ), "d/m/y H:m:s" ) - timezone_offset * 3600; // turn from local to UTC
));Re : Obtenir la date et l'heure d'un texte dans une celluleMerci Craig. Cela a fonctionné exactement. Tu as raison, je veux l'heure et la date dans une cellule maintenant que j'y pense.
Re : Obtenir la date et l'heure d'un texte dans une cellule
dt = New Table( "Untitled", Add Rows( 1 ), New Column( "stamp", Character, "Nominal", Set Values( {"12.08.2022 15:46:43 GMT-0700"} ) ) );
dt << New Column( "time", Format( "H:m:s" ), formula( Informat( Substr( stamp, 12, 8 ), "h:m:s" ) ) );
dt << New Column( "date", Format( "d/m/y" ), formula( Informat( Substr( stamp, 1, 10 ), "d/m/y" ) ) );
dt << New Column( "datetime1", Format( "d/m/y H:m:s" ), formula( Informat( Substr( stamp, 1, 19 ), "d/m/y H:m:s" ) ) );
dt << New Column( "datetime2", Format( "yyyy-mm-ddThh:mm:ss" ), formula( Informat( Substr( stamp, 1, 19 ), "d/m/y H:m:s" ) ) );
Column formulas extract dates, times, and datetimes.Column formulas extract dates, times, and datetimes.Les formules de colonne extraient les dates, les heures et les datetimes.
Habituellement, vous voudrez une colonne datetime, pas des colonnes de date et d'heure séparées.
Edit : Je ne sais pas où les formats sont documentés ; Je crée une petite table de données, utilise les propriétés de la colonne pour choisir/tester le format, puis enregistre le script de table dans une fenêtre de script pour récupérer le nom du format.