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 |🔔 | Kommentare:9

vbscript Array Funktionen Syntax Reference | VBScript | vbscript string

Top-Artikel in diesem Bereich


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 string

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


vbscript Dateien Unterordner auslesen

Dateien eines Ordners und deren Unterordner auslesen

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.