Comment puis-je obtenir le mois en cours en tcl?
Question
Comment puis-je obtenir le mois en cours comme un entier, et comme une chaîne?
Donc, pour ce mois-ci, je voudrais « 7 » et la chaîne « Juillet ».
Y at-il un moyen facile de faire cela sans beaucoup de l'analyse des chaînes et une liste de recherche pour les noms de mois?
La solution
Qu'est-ce que vous avez besoin est la commande clock
.
http://www.tcl.tk/man/ tcl8.5 / TclCmd / clock.htm # M7
Pour obtenir la représentation textuelle du mois, utilisez:
clock format [clock seconds] -format %B
Et la représentation numérique:
clock format [clock seconds] -format %N
Autres conseils
Tcl de mon entreprise est à la version 8.4 et le format% de N ne fonctionne pas. Je suppose que c'est une caractéristique Tcl 8.5. Pour contourner ce problème:
set monthNumber [string trimleft [clock format [clock seconds] -format %m] 0]
Dans tcl 8.4, vous pouvez utiliser% h et il retourne le nom abrégé du mois (par exemple. Octobre)