Conversion de valeurs d'heure numérique ou de chaîne en format de date
Il est recommandé de stocker les valeurs temporelles de vos données temporelles dans un champ de type date. Il s'agit d'un type de champ de base de données spécial destiné spécifiquement au stockage des informations de date et d'heure. Il est très efficace pour les performances des requêtes et prend en charge des requêtes de base de données plus sophistiquées que lors du stockage des données temporelles dans un champ numérique ou de type chaîne.
Si vous avez des valeurs temporelles stockées dans un champ numérique ou de type chaîne, vous pouvez choisir de convertir ces champs de type chaîne ou de type numérique (court, long, réel simple ou réel double) en un champ de type date à l'aide de l'outil de géotraitement Convertir le champ heure. L'outil de géotraitement Convertir le champ heure vous offre la souplesse requise pour spécifier une image de format temporel standard ou personnalisé afin d'interpréter vos valeurs de date et d'heure et convertir ces valeurs vers un format de date pour pouvoir les utiliser efficacement dans ArcGIS. Lorsque vous stockez des valeurs temporelles dans un champ de type chaîne ou numérique, vous devez adhérer à l'un des formats de chaîne ou numériques pris en charge standard. Toutefois, dans certaines situations, vous pouvez avoir des valeurs temporelles stockées dans un champ de type chaîne à l'aide d'un format temporel personnalisé, tel que mardi 20 août 2002.
ArcGIS Tracking Analyst offre aussi la même souplesse pour spécifier une image de format temporel standard ou personnalisé pour interpréter les valeurs de date et d'heure dans vos données. Les concepts présentés ici s'appliquent également si vous utilisez l'extension Tracking Analyst.
Les formats standard pris en charge à l'aide de l'outil de géotraitement Convertir le champ heure sont faciles à suivre. Toutefois, si vous avez des valeurs temporelles stockées dans un champ de type chaîne à l'aide d'un format de date et/ou d'heure personnalisé, vous devez comprendre les concepts ci-dessous pour créer une image de format de date et/ou d'heure personnalisé qui sera utilisée pour interpréter vos données. Par exemple, lorsque vous utilisez l'outil de géotraitement Convertir le champ heure pour convertir la valeur temporelle mardi 20 août 2002 stockée sous forme de chaîne dans un format de date, vous devez spécifier le format temporel en entrée sous la forme jjjj, MMMM jj, aaaa.
- Lorsque vous utilisez l'outil de géotraitement Convertir le champ heure, la liste des formats temporels en entrée pris en charge varie selon que les valeurs temporelles en entrée sont stockées dans un champ de type chaîne ou de type numérique (court, long, réel simple ou réel double).
- L'outil de géotraitement Convertir le champ heure vous permet de spécifier des formats de date et/ou d'heure personnalisés seulement lorsque les valeurs temporelles sont stockées dans un champ de type chaîne. Les formats de date et/ou d'heure personnalisés ne sont pas pris en charge lorsque les valeurs temporelles sont stockées dans des champs numériques.
Images de format de date et d'heure
Une image de format de date et/ou d'heure est une chaîne de texte utilisée pour interpréter les valeurs de données qui contiennent des informations de date et/ou d'heure. Chaque image de format est composée d'une combinaison de formats d'un type disponible. Le jour de la semaine, le mois, l'heure et la seconde sont des exemples de types de format. Dans une image de format de date et/ou d'heure individuelle, un seul format de chaque type de format doit être utilisé. Toutefois, tous les types de formats n'ont pas besoin d'être inclus dans une image de format. Par exemple, il est très courant de définir une image de format de date qui contient uniquement les informations Année, Mois et Jour du mois, sans inclure d'informations concernant l'heure de la journée.
Une image de format peut contenir uniquement des informations d'heure, uniquement des informations de date ou une combinaison d'informations de date et d'heure. Les images de formats peuvent également inclure des séparateurs, tels que des virgules, qui permettent de séparer les formats utilisés.
En général, vous devez analyser vos données personnalisées et déterminer l'image de format de date et/ou d'heure appropriée requise pour interpréter vos données. Les exemples suivants sont destinés à vous faire prendre conscience de la variété des images de formats qui existent pour exprimer des dates et des heures.
Exemple de valeur | Image de format |
---|---|
30/05/1978 02:34:56 | jj/MM/aaaa HH:mm:ss |
2/4/2010 2:39:28 PM | M/j/aaaa h:mm:ss tt |
6:05:12 a.m. | h:mm:ss tt |
23:31:18.345 | HH:mm:ss.s |
Mardi 20 août 2002 | jjjj jj MMMM aaaa |
Mer 31 aoû 1994 | jjj jj MMM aaaa |
03281999030456 | MMjjaaaaHHmmss |
Formats de date et d'heure
Le tableau ci-dessous résume les formats utilisables pour créer des images de formats de date et/ou d'heure afin d'interpréter vos données personnalisées.
Format | Type de format | Description |
---|---|---|
j | Jour du mois |
Jour du mois sous forme de chiffres sans zéro de début pour les jours à un seul chiffre. |
jj | Jour du mois |
Jour du mois sous forme de chiffres avec zéro de début pour les jours à un seul chiffre. |
jjj | Jour de la semaine |
Jour de la semaine sous forme abrégée de trois lettres. La fonction utilise les abréviations associées aux paramètres régionaux spécifiés, par exemple, Lun en français (France). Astuce: Les jours de la semaine ne sont pas vérifiés lors de l'interprétation d'une valeur de date. Par conséquent, peu importe si un jour de la semaine qui apparaît correctement dans vos données correspond à la date représentée dans la valeur de données. |
jjjj | Jour de la semaine |
Jour de la semaine avec son nom complet. La fonction utilise les noms complets des jours associés aux paramètres régionaux spécifiés, par exemple, lundi en français (France). Astuce: Les jours de la semaine ne sont pas vérifiés lors de l'interprétation d'une valeur de date. Par conséquent, peu importe si un jour de la semaine qui apparaît correctement dans vos données correspond à la date représentée dans la valeur de données. |
M | Mois |
Mois sous forme de chiffres sans zéro de début pour les mois à un seul chiffre. |
MM | Mois |
Mois sous forme de chiffres avec zéro de début pour les mois à un seul chiffre. |
MMM | Mois |
Mois sous forme abrégée de trois lettres. La fonction utilise les abréviations des mois associées aux paramètres régionaux spécifiés, par exemple, nov en français (France). |
MMMM | Mois |
Mois avec son nom complet. La fonction utilise les noms complets des mois associés aux paramètres régionaux spécifiés, par exemple, novembre en français (France) et Noviembre en espagnol (Espagne). |
a | Année |
Année avec les deux derniers chiffres, mais sans zéro de début pour les années inférieures à 10. Astuce: Les années représentées de cette manière peuvent varier de 1950 à 2049. Une valeur de 49 ou moins sera interprétée comme survenant au 21è siècle, par exemple 2032. Une valeur de 50 ou plus sera interprétée comme survenant au 20è siècle, par exemple 1967. |
aa | Année |
Année représentée par les deux derniers chiffres, mais avec un zéro à gauche pour les années inférieures à 10. Astuce: Les années représentées de cette manière peuvent varier de 1950 à 2049. Une valeur de 49 ou moins sera interprétée comme survenant au 21è siècle, par exemple 2032. Une valeur de 50 ou plus sera interprétée comme survenant au 20è siècle, par exemple 1967. |
aaa | Année | Année représentée par uniquement trois chiffres. Les années représentées de cette manière peuvent varier de 1 à 999. |
aaaa | Année |
Année représentée par quatre chiffres. |
gg | Ere |
Chaîne de période/d'ère. La fonction utilise les valeurs d'ère associées aux paramètres régionaux spécifiés. |
h | Heure |
Heure sans zéro de début pour les heures à un seul chiffre ; format 12 heures. |
H | Heure |
Heure sans zéro de début pour les heures à un seul chiffre ; format 24 heures. |
hh | Heure |
Heures avec zéro de début pour les heures à un seul chiffre ; format 12 heures. |
HH | Heure |
Heures avec zéro de début pour les heures à un seul chiffre ; format 24 heures. |
m | Minute |
Minutes sans zéro de début pour les minutes à un seul chiffre. |
mm | Minute |
Minutes avec zéro de début pour les minutes à un seul chiffre. |
s | Seconde |
Secondes sans zéro de début pour les secondes à un seul chiffre. |
ss | Seconde |
Secondes avec zéro de début pour les secondes à un seul chiffre. |
s.s | Seconde | Secondes, y compris les sous-secondes, sans zéro à gauche pour les secondes à un seul chiffre. Bien que le format montre une seule décimale, un nombre quelconque de décimales peut être utilisé. Attention : La précision des valeurs de sous-secondes est limitée à ce qui est pris en charge pour le type de données de champ temporel, par exemple, si vous utilisez un champ temporel de type de données de champ réel simple ou réel double, des erreurs d'arrondi sont à craindre. |
ss.s | Seconde | Secondes, y compris les sous-secondes, avec zéro à gauche pour les secondes à un seul chiffre. Bien que le format montre une seule décimale, un nombre quelconque de décimales peut être utilisé. Attention : La précision des valeurs de sous-secondes est limitée à ce qui est pris en charge pour le type de données de champ temporel, par exemple, si vous utilisez un champ temporel de type de données de champ réel simple ou réel double, des erreurs d'arrondi sont à craindre. |
t | Repère horaire |
Chaîne de repère horaire d'un caractère, telle que A ou P. |
tt | Repère horaire |
Chaîne de repère horaire de plusieurs caractères, telle que AM ou PM. |
Séparateurs
Les séparateurs sont des caractères permettant de séparer les informations dans des valeurs de données textuelles. Les virgules (,), les deux-points (:) et les espaces ( ) sont des exemples de séparateurs communément utilisés, mais aucune restriction n'est placée sur les séparateurs qui peuvent être utilisés pour créer des images de formats. Il est également possible de créer des images de formats sans aucun séparateur. C'est généralement le cas lors de l'interprétation de dates et d'heures stockées dans des champs numériques, parce que les champs numériques ne peuvent pas stocker la plupart des caractères de séparation communément utilisés.
Dans de rares cas, il est possible que les données contiennent des séparateurs pouvant être en conflit avec les formats répertoriés dans le tableau ci-dessus. Dans ce cas, des guillemets simples doivent être utilisés pour isoler les séparateurs dans votre image de format. En général, des guillemets simples peuvent être utilisés pour isoler tous les séparateurs d'une image de format, mais il n'est pas conseillé de les utiliser, sauf en cas de conflit potentiel. Les exemples ci-dessous illustrent ces concepts.
Exemple de valeur | Image de format | Date ou heure interprétée (affichée sous la forme MM/jj/aaaa ou HH:mm:ss) |
---|---|---|
mois12jour30année2010 | 'mois'MM'jour'jj'année'aaaa | 12/30/2010 |
30/12/2010 | jjMMaaaa | 12/30/2010 |
Heure :18h6min3s | 'Heure :'h'h'm'min's's' | 18:06:03 |
18:6:3 | HH:m:s | 18:06:03 |
Paramètres régionaux
Les paramètres régionaux sont importants car ils déterminent les valeurs de données valides pour les représentations longues de certains formats de date répertoriés dans le tableau ci-dessus. Par exemple, la valeur novembre sera interprétée correctement pour MMMM seulement si les paramètres régionaux utilisés sont ceux de la langue française. Dans certains cas, si l'image de format employée n'utilise pas de représentation longue, les paramètres régionaux peuvent ne plus avoir d'importance pour l'interprétation de la date. Toutefois, il est important de noter que les paramètres régionaux peuvent encore affecter l'interprétation des indicateurs AM et PM. Si aucun indicateur AM ou PM n'est spécifié, les indicateurs AM et PM par défaut pour les paramètres régionaux sont utilisés.
Les paramètres régionaux n'affectent pas les formats utilisés pour créer des images de formats. En d'autres termes, le caractère M (ou MM, MMM, MMMM) est utilisé pour représenter les mois quels que soient les paramètres régionaux sélectionnés. Les exemples suivants illustrent la manière dont les paramètres régionaux sont utilisés pour interpréter les dates.
Valeur des données | Image de format | Paramètres régionaux | Date interprétée (MM/jj/aaaa) |
---|---|---|---|
30 novembre 2010 | jj MMMM aaaa | Français (France) | 11/30/2010 |
Noviembre 30, 2010 | MMMM jj, aaaa | Espagnol (Espagne) | 11/30/2010 |
Mon, Feb 22, 2010 | jjj, MMM jj, aaaa | Français (France) | 2/22/2010 |
30/12/2010 | jj/M/aaaa | Tous les paramètres régionaux | 12/30/2010 |
Indicateurs AM et PM
Des repères horaires standard, ou des indicateurs AM et PM, existent pour tous les paramètres régionaux. Toutefois, certains outils disponibles dans ArcGIS vous permettent de définir vos propres repères horaires. Si des repères horaires existent dans votre image de format (t ou tt), les caractères utilisés pour représenter les repères horaires doivent être définis. Il est important de noter que les repères horaires peuvent être utilisés uniquement avec des images de formats utilisant le format 12 heures (h ou hh). Ils ne sont pas appropriés pour les images de formats utilisant le format 24 heures (H ou HH). Si vous ne définissez pas vos propres repères horaires, les repères horaires standard correspondant aux paramètres régionaux sélectionnés sont utilisés. Pour définir vos propres indicateurs AM et PM, votre champ temporel doit avoir un type de données de champ texte. Les exemples suivants illustrent ces concepts en utilisant uniquement un indicateur PM dans un but de simplicité. Les mêmes concepts s'appliquent à l'indicateur AM.
Valeur des données | Image de format | Indicateur PM | Heure interprétée (HH:mm:ss) |
---|---|---|---|
6:12:34 P | h:mm:ss t | P | 18:12:34 |
6:12:34 p.m. | h:mm:ss tt | p.m. | 18:12:34 |
6:12:34 | H:mm:ss | pm | 6:12:34 |
6:12:34 PM | h:mm:ss tt | pm | 18:12:34 |