Cet exemple montre comment créer des horodatages avec Tcl. Vous pouvez utiliser un horodatage de date dans un flux de conception scripté pour enregistrer exactement quand le script a fonctionné. L’écriture du tampon de date dans vos fichiers de conception fournit un stockage sur puce du moment où la conception a été compilée.
Vous pouvez utiliser les commandes Tcl pour générer une chaîne d’heures de date formatée personnalisée avec juste les éléments de date et d’heure que vous souhaitez. Utilisez les secondes d’horloge de commande Tcl pour retourner le format d’heure et d’horloge actuel pour générer une chaîne d’heures de date formatée personnalisée. Reportez-vous à la page Web de formatage de date et d’heure pour plus d’informations sur le formatage des chaînes de date. Il comprend des exemples et un tableau des mots-clés de formatage.
Voici deux exemples d’options de formatage différentes pour une chaîne d’heures de date.
Exemple 1
La commande suivante génère une chaîne de date formatée avec les éléments suivants, dans cet ordre :
- Quatre chiffres par an
- Deux chiffres par mois (01-12)
- Journée à deux chiffres (01-31)
- Deux chiffres d’heure au format 24 heures (00-23)
- Deux chiffres en minute (00-59)
- Secondes à deux chiffres (00-59)
format d’horloge [secondes d’horloge] -format {%Y %m %d %H %M %S}
Cette commande génère une chaîne comme celle-ci :
2005 01 10 15 16 55
Exemple 2
Le deuxième exemple génère une chaîne de date formatée avec les éléments suivants, dans cet ordre :
- Nom du mois abrégé suivi d’une période
- Deux chiffres du jour du mois suivis d’une virgule
- Quatre chiffres par an
- L’heure au format HH:MM:SS
- Un indicateur AM/PM
format d’horloge [secondes d’horloge] -format {%b. %d, %Y %I:%M:%S %p}
Cette commande génère une chaîne comme celle-ci :
10 janvier 2005 03:31:20
Convertir la chaîne d’heures de date
Vous devez généralement convertir la chaîne de date ASCII en un autre format (tel que hexculdiv ou binaire) pour la stocker dans une banque de registre ou dans une mémoire. Voici deux exemples de conversion de format.
Decicci à Hexocisie
Si vous utilisez des éléments d’heure de date qui ne génèrent que des valeurs numériques, vous pouvez les traiter comme des numéros decis à des fins de conversion. La commande suivante génère un tampon de date du numéro de jour de l’année (001 - 366), suivi de l’heure en format 24 heures, puis de la minute.
set str [format d’horloge [secondes d’horloge] -format {%j%H%M}] défini [format « %X » $str]
Cette commande génère une chaîne comme celle-ci dans la variable :
17D40F
ASCII à Hexphage
La commande suivante génère une chaîne d’heures de date et la convertit en chaîne hexocidique emballée stockée dans la variable . Chaque paire de chiffres hexphages est le code hexphage du personnage ASCII.
définir str [format d’horloge [secondes d’horloge] -format {%b. %d, %Y %I:%M:%S %p}] analyse binaire $str « H* »
Cette commande génère une chaîne comme celle-ci dans la variable :
4a616e2e2031302c20323030352030333a3363a303520504d