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   

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE fĂŒr deine Bewertung!

Aktualisiert: 31.03.2020 von Bernhard |🔔

➚ vbscript Array Funktionen Syntax Reference | ➊ VBScript | vbscript string ➚

Top-Artikel in diesem Bereich


vbscript string

Strings werden zum Speichern und durch Aufruf von Funktionen zum Manipulieren von Text verwendet. (Ein String ist eine gespeicherte Zeichenfolge)


wie erstelle ich eine vbscript Datei .vbs - Grundlagen

Zum Erstellen der vbscript Datei genĂŒgt ein einfacher Editor. Eine in Windows abgespeicherte Textdatei mit der Eindung .vbs kann direkt ausgefĂŒhrt werden.


vbscript Parameter ĂŒbergeben aus der Command Line

um Parameter aus einer Batch Datei, bzw. ĂŒber die Command Line (Eingabeaufforderung) zu ĂŒbergeben wird beim Aufruf an die vbs Datei einfach ein Leerzeichen und dann die Variable angehĂ€ngt; die Variable kann im Script dann einfach mit folgendem Syntax verwendet werden: Wscript.Arguments(0) heißt: die erste an die Datei angehĂ€ngte Variablebei mehreren Variablen sieht das dann so aus: also: Datei Leerzeichen Variable Leerzeichen 2teVariable z.B.: mein.vbs 1teangehĂ€ngetevariable 2teangehĂ€ngteVariabl...

Fragen / Kommentare


(sortiert nach Bewertung / Datum) [alle Kommentare(neueste zuerst)]

✍anonym
01.07.2018 11:27
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

✍anonym
14.03.2018 15:15
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

✍anonym
19.02.2018 15:06
User: Pico Mira 
Wie kann man die Ergebnisse als den Infhalt von Variablen festlegen

✍anonym
05.04.2017 16:59
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

✍anonym
06.10.2016 12:11
User: Kundro 
MĂŒsste die allerletzte Zeile nicht folgendermassen lauten :
wscript.echo weekdayname((Weekday(2)))


✍anonym
05.10.2016 08:18
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 

✍anonym
25.08.2016 13:30
User: Ede 
Vielen Dank - Hat mit viel Zeit gespart !!!

✍anonym
27.08.2013 07:55
User: Henning 
Saubere Zusammenstellung. Kann man sehr gut gebrauchen! Vielen Dank!

✍anonym
07.02.2012 13:04
User: Dirk B. 
alles prima, mit Beispielen, Befehlen...
  Im Beispiel fĂŒr Weekdayname ist ein Fehler:
  Dort muss "Weekday" durch "Weekdayname" ersetzt werden.