VBScript .vbs Datum und Zeit Funktionen Syntax Referenz
Datum und Zeit Funktionen in vbscript
Datums-KĂŒrzel
Datum Interval:
yyyy fĂŒr Jahr
q fĂŒr Quartal
m fĂŒr Monat
y fĂŒr Jahr
d fĂŒr Tag
w fĂŒr den Wochentag
h fĂŒr Stunde
n fĂŒr Minute
s fĂŒr Sekunde
die einzelnen Funktionen im Detail:
now
gibt das aktuelle Datum und den aktuellen Zeitwert aus
Beispiel:
wscript.echo now
 Ausgabe: 10.12.2008 20:36:54 (tt.mm.yyyy hh:mm:ss)
date
gibt das aktuelle Datum aus:
Beispiel:
wscript.echo date
Ausgabe: 10.12.2008 (tt.mm.yyyy)
time
gibt die aktuelle Zeit aus
BeispielÂ
wscript.echo time
Ausgabe: 20:26:08 (hh.mm.ss)
CDate
konvertiert einen Datums und Zeitwert in ein Standard Datum und Zeitformat:
Beispiel:
d="12,10,2008"
wscript.echo cdate(d)
Ausgabe:10.12.2008
isdate
Testet eine Variable ob das Datumsformat gĂŒltig ist.
Beispiel:
d="12.10.2008"
if isdate(d) then
wscript.echo "Datum ist gĂŒltig"
end if
Ausgabe:Datum ist ungĂŒltig
(die Ausgabe isdate(d) ist -1 wenn das Datum gĂŒltig ist und 0 falls nicht)
DateAdd
um einen Wert zu einem existierenden Datum hinzuzufĂŒgen
Syntax: Date(DateInterval,number,date)
Beispiel:
wscript.echo dateadd("m",1,"10.12.2008")
Ausgabe: 10.01.2009 (die Funktion addiert ein Monat zum aktuellen Datum)
datediff
Zeigt den Unterschied zwischen zwei Datum
Syntax: Datediff(DateInterval,date1,date2)
Beispiel:
wscript.echo datediff("m","10.12.2008","10.03.2009")
Ausgabe: 3 (10.03.2009 weniger 3 Monate ist 10.12.2008)
die Variable Interval ist die selbe als in der Funktion dateadd
datepart
zeigt einen Teil eines Datums
Syntax:datepart(DateInterval, date)
Beispiel:
wscript.echo datepart("m","10.12.2008")
Ausgabe: 12 (zeigt nur das Monat des Datums)
die Variable Interval ist die selbe als in der Funktion dateadd
dateserial(year,month,day)
kann ein bestimmtes Datum berechnen
Beispiel:
wscript.echo Dateserial(2009-1,12-2,22-11)
Ausgabe:11.10.2008
datevalue
um das Datum zu formatieren, wenn das Jahr nicht angegeben wird, wird das aktuelle Jahr ergÀnzt (durch die Systemzeit)
Beispiel:
wscript.echo Datevalue("10-12")
Ausgabe: 10.12.2008
day
zeigt den Tag eines Datums (Werte zwischen 1-31)
Beispiel:
wscript.echo day("10.12.2008")
Ausgabe:10
month
Zeigt das Monat eines Datums (Werte zwischen 1-12)
Beispiel:
wscript.echo month("10.12.2008")
Ausgabe:12
year
Zeigt das Jahr eines Datums
Beispiel:
wscript.echo year("10.12.2008")
Ausgabe:2008
monthname
gibt das Monat eines Datums zurĂŒck(Werte zwischen JĂ€nner und Dezember)
Beispiel:
wscript.echo monthname("8")
Ausgabe:August
hour
gibt die Stunde eines Datums zurĂŒck(Werte zwischen 0-23)
Beispiel:
wscript.echo hour("20:24:00")
Ausgabe:20
minute
gibt die Minute eines Datums zurĂŒck (Werte zwischen 0-59)
Beispiel:
wscript.echo minute("20:24:00")
Ausgabe:24
second
gibt die Sekunde eines Datums zurĂŒck (Werte zwischen 0-59)
Beispiel:
wscript.echo second("20:24:12")
Ausgabe:12
formatdatetime
Syntax: formatdatetime(date,format)
Beispiel:
wscript.echo formatdatetime(date,1)
Ausgabe: Mittwoch, 10. Dezember 2008 (langes Datumsformat)
Beispiel:
wscript.echo formatdatetime(date,2)
Ausgabe: 10.12.2008 (kurzes Datumsformat)
Beispiel:
wscript.echo formatdatetime(time,3)
Ausgabe: 20:30:34(zeigt die Zeit im Format: hh:mm:ss)
Beispiel:
wscript.echo formatdatetime(time,4)
Ausgabe: 20:30 (zeigt die Zeit im Format: hh:mm)
timer
zeigt die Sekunden seit 0:00
Beispiel:
wscript.echo timer
Ausgabe: 44743,62 (Uhrzeit: 12:25.43)
TimeSerial
wird benutzt um eine bestimmte Zeit zu berechnen
Beispiel:
wscript.echo timeserial(22-11,12-2,22-11)
Ausgabe:11:10:11
TimeValue
wird verwendet um die Zeit zu formatieren
Beispiel:
wscript.echo timevalue("13:12")
Ausgabe: 13:12:00
Weekday
Beispiel:
wscript.echo (Weekday(Date))
Ausgabe: 2 (2=Monday)
1=Sunday; 2=Monday; 3=Tuesday; 4=Wednesday; 5= Thursday; 6=Friday; 7= Saturday
Weekdayname
konvertiert den Nummernwochentag in den Namen:
Beispiel:
wscript.echo (Weekday(2))
Ausgabe: Monday
1=Sunday; 2=Monday; 3=Tuesday; 4=Wednesday; 5= Thursday; 6=Friday; 7= Saturday  Â

{{percentage}} % positiv

DANKE fĂŒr deine Bewertung!
Top-Artikel in diesem Bereich
Strings werden zum Speichern und durch Aufruf von Funktionen zum Manipulieren von Text verwendet. (Ein String ist eine gespeicherte Zeichenfolge)
Zum Erstellen der vbscript Datei genĂŒgt ein einfacher Editor. Eine in Windows abgespeicherte Textdatei mit der Eindung .vbs kann direkt ausgefĂŒhrt werden.
Mit Hilfe von vbscript können ausfĂŒhrbare Dateien z.B. im Hintergrund gestartet werden.
Fragen / Kommentare
(sortiert nach Bewertung / Datum) [alle Kommentare(neueste zuerst)]
User: Constantin Hallo Leute, gewiss annĂ€hernd das gleiche Problem - aber in Batch bekomme ich es nicht hin - und in VBS kenne ich mich nicht aus.... Suche eine Routine, die mir den Wochentag anzeigt mit 'ZusĂ€tzen': Beispiel: ...es ist der 1.1.1 (oder irgend ein anderer Tag innerhalb der christlichen Zeitrechnung) ...dieser war ein "Wochentag?" es wĂ€re die letzte Routine (in Batch) - habe eine - aber sie funktioniert nicht wirklich! Einmal kommt der Monntag, dann wieder mal ein anderer Tag. ---- Und wie kann ich in VBS noch was kurzes dazuschreiben? - der Text könnte auch ĂŒber eine Zeile lang werden ??? bedanke mich schon mal im Vorraus fĂŒr die hoffentliche Hilfe - schmunzel.... es grĂŒĂt der Constantin
User: Joachim Ist es richtig, dass das obige Beispiel (Nr. 4 vom 05.10.2016) zur Berechnung der Kalenderwoche (DIN) leider falsche Ergebnisse liefert? Beispielsweise fĂŒr: 30.12.2018 = KW 51 (falsch), richtig wĂ€re KW = 52; 31.12.2018 = KW 52 (falsch), richtig wĂ€re KW = 1. Eine relativ einfach umsetzbare VBA-Lösung ist zu finden unter: https://de.wikibooks.org/wiki/Algorithmensammlung:_Kalender:_Kalenderwoche
User: Pico Mira Wie kann man die Ergebnisse als den Infhalt von Variablen festlegen
User: Torsten P Zum Sortieren von Dateinamen nach Datum mit FĂŒhrenden Nullen benutze ich nun diesen Code/Stringanhang: WScript.echo year(date) & replace( replace( FormatNumber( month(date)/10, 1) & FormatNumber( day(date)/10, 1),",",""), ".","") Ausgabe des Datums 05.04.2017: 20170405 Die zwei replace-Befehle sorgen fĂŒr das Funktionieren auf US- und EU-Zahlenangaben
User: Kundro MĂŒsste die allerletzte Zeile nicht folgendermassen lauten : wscript.echo weekdayname((Weekday(2)))
User: Torsten Wenn man die Kalenderwoche nach DIN ermitteln will, ist folgendes ein gutes Beispiel in VBS: YYYY = "2016" MM = "10" DD = "05" d=DD+"."+MM+"."+YYYY differenzWW = datediff("ww","01.01."+YYYY,d,2,2) wscript.echo differenzWW
User: Henning Saubere Zusammenstellung. Kann man sehr gut gebrauchen! Vielen Dank!
User: Dirk B. alles prima, mit Beispielen, Befehlen... Im Beispiel fĂŒr Weekdayname ist ein Fehler: Dort muss "Weekday" durch "Weekdayname" ersetzt werden.