2009-07-03 21 views
1

Wie erhalte ich den aktuellen Monat als Integer und als String?Wie bekomme ich den aktuellen Monat in tcl?

Also für diesen Monat möchte ich "7" und die Zeichenfolge "Juli".

Gibt es eine einfache Möglichkeit, dies ohne viel String-Parsing und eine Nachschlageliste für Monatsnamen zu tun?

Antwort

8

Was Sie brauchen, ist der clock Befehl.

http://www.tcl.tk/man/tcl8.5/TclCmd/clock.htm#M7

Um die Textdarstellung der Monat Nutzung zu erhalten:

clock format [clock seconds] -format %B 

und die numerischen Darstellung:

clock format [clock seconds] -format %N 
+1

Eigentlich ist es% m, die "07" und% N gibt gibt "7" (tcl.tk/man/tcl8.5/TclCmd/clock.htm#M52) –

+0

Danke. Korrigiert. – jason

+2

"Uhrformat" ist dein Freund. –

2

Tcl ist in meinem Unternehmen der Version 8.4 und das% N Format funktioniert nicht. Ich denke, es ist eine Tcl 8.5-Funktion. Um das zu umgehen diese Frage:

set monthNumber [string trimleft [clock format [clock seconds] -format %m] 0] 
1

in Tcl 8.4 Sie% h verwenden können, und es wird den abgekürzten Namen des Monats zurückkehren (. ZB Okt)

Verwandte Themen