- Registriert
- Feb. 2006
- Beiträge
- 1.033
Ich möchte in eine Datei das Datum inkl. Wochentag und Uhrzeit schreiben.
Die deutsche Version ist auch fertig, nur die englische bereitet mir noch Probleme.
Wie kann ich das Datum als MM-TT-YYYY statt TT.MM.YYYY ausgeben lassen ohne die Tastatur oder sonstige Regionaleinstellungen zu ändern?
Der bisherige Code sieht so aus:
Ergebnis:
Zusätzlich sollte auch die Zeit im zwölf Stunden Format angezeigt werden (geht immer nur um die zeiten.cfg) und würde man das im Englischen überhaupt so formulieren?
Als letzter Punkt wäre noch interessant wenn GMT+1 oder GMT+2 angegeben werden kann, je nachdem ob gerade Sommerzeit herrscht oder nicht.
Danke für Hilfe.
Die deutsche Version ist auch fertig, nur die englische bereitet mir noch Probleme.
Wie kann ich das Datum als MM-TT-YYYY statt TT.MM.YYYY ausgeben lassen ohne die Tastatur oder sonstige Regionaleinstellungen zu ändern?
Der bisherige Code sieht so aus:
Code:
FOR /F "tokens=1,2,3 delims=." %%a in ('echo %date%') do set yy=%%c & set mm=%%b & set dd=%%a
set /a "TwoDigitYearMax=2038%%1000"
if 1%yy% LSS 200 if 1%yy% LSS 1%TwoDigitYearMax% (set yy=20%yy%) else (set yy=19%yy%)
set /a dd=100%dd%%%100,mm=100%mm%%%100
set /a zDe=14-mm,zDe/=12,y=yy+4800-zDe,m=mm+12*zDe-3,dowDe=153*m+2
set /a dowDe=dowDe/5+dd+y*365+y/4-y/100+y/400-2472630,dowDe%%=7,dowDe+=1
set /a zEn=14-mm,zEn/=12,y=yy+4800-zEn,m=mm+12*zEn-3,dowEn=153*m+2
set /a dowEn=dowEn/5+dd+y*365+y/4-y/100+y/400-2472630,dowEn%%=7,dowEn+=1
If %dowDe% equ 1 set "WoTaDe=Montag"
If %dowDe% equ 2 set "WoTaDe=Dienstag"
If %dowDe% equ 3 set "WoTaDe=Mittwoch"
If %dowDe% equ 4 set "WoTaDe=Donnerstag"
If %dowDe% equ 5 set "WoTaDe=Freitag"
If %dowDe% equ 6 set "WoTaDe=Samstag"
If %dowDe% equ 7 set "WoTaDe=Sonntag"
If %dowEn% equ 1 set "WoTaEn=Monday"
If %dowEn% equ 2 set "WoTaEn=Tuesday"
If %dowEn% equ 3 set "WoTaEn=Wednesday"
If %dowEn% equ 4 set "WoTaEn=Thursday"
If %dowEn% equ 5 set "WoTaEn=Friday"
If %dowEn% equ 6 set "WoTaEn=Saturday"
If %dowEn% equ 7 set "WoTaEn=Sunday"
rem // Erstellt zeit.cfg + gibt das aktuelle Datum und die aktuelle Zeit an.
echo say Es ist %WoTaDe%, der %date% um%time:~0,8% Uhr in Deutschland > ZeitDe.cfg
echo say It ist %WoTaEn%, the %date% at%time:~0,8% clock in Germany > ZeitEn.cfg
Ergebnis:
say Es ist Sonntag, der 15.06.2008 um 1:01:38 Uhr in Deutschland
say It ist Sunday, the 15.06.2008 at 1:01:38 clock in Germany
Zusätzlich sollte auch die Zeit im zwölf Stunden Format angezeigt werden (geht immer nur um die zeiten.cfg) und würde man das im Englischen überhaupt so formulieren?
Als letzter Punkt wäre noch interessant wenn GMT+1 oder GMT+2 angegeben werden kann, je nachdem ob gerade Sommerzeit herrscht oder nicht.
Danke für Hilfe.