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?

Était-ce utile?

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)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top