Buchempfehlung
Windows System Programming
Windows System Programming
Das Kompendium liefert viele interessante Informationen zur Windows-Programmierung auf Englisch. [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

Referenz - DATEDIFF

Referenz-Navigation

 

Syntax: DATEDIFF (Intervall, SerialA, SerialB [, erster_Tag_der_Woche [, erste_Woche_des_Jahres]])
Typ: Funktion
Kategorie: Datum und Zeit

Anmerkung:
Um diese Funktion nutzen zu können, muss die Datei datetime.bi in Ihren Quellcode eingebunden werden, z. B. mit BefehlsreferenzeintragINCLUDE. Alternativ können Sie auch die Datei vbcompat.bi einbinden, da dadurch auch automatisch datetime.bi eingebunden wird.

DATEDIFF gibt den zeitlichen Unterschied zwischen zwei BefehlsreferenzeintragSerial Numbers aus.

Folgende Intervallangaben sind möglich:

WertBedeutung
"yyyy"Jahre
"q"Quartale (drei Monate)
"m"Monate
"w"Sieben-Tage-Einheiten (Wochen)
"ww"Kalenderwochen (beginnen und enden bei einem bestimmten Wochentag)
"d" oder "y"Tage
"h"Stunden
"n"Minuten
"s"Sekunden

Wenn als 'Intervall' der Wert "ww" angegeben wird, können weitere Angaben zu 'erster_Tag_der_Woche' und 'erste_Woche_des_Jahres' gemacht werden.

'erster_Tag_der_Woche' ist einer von diesen Werten:

Wertalternatives SymbolTag
ausgelassen-Sonntag
0fbUseSystemlokal eingestelltes System
1fbSundaySonntag
2fbMondayMontag
3fbTuesdayDienstag
4fbWednesdayMittwoch
5fbThursdayDonnerstag
6fbFridayFreitag
7fbSaturdaySamstag

'erste_Woche_des_Jahres' ist einer von diesen Werten:

Wertalternatives SymbolBedeutung
0 oder ausgelassenfbUseSystemlokal eingestelltes System
1fbFirstJan1Beginne mit der Woche des ersten Januars als erste Kalenderwoche des Jahres
2fbFirstFourDaysBeginne mit der ersten Woche, die vier Tage hat als erste Kalenderwoche des Jahres
3fbFirstFullWeekBeginne mit der ersten ganzen Woche des Jahres als erste Kalenderwoche des Jahres

Beispiel:

#INCLUDE "vbcompat.bi"
DIM AS DOUBLE SerialA, SerialB

SerialA = NOW
SerialB = DATESERIAL(YEAR(NOW), 12, 25) ' Weihnachten dieses Jahr
PRINT "Heute ist der "; FORMAT(SerialA, "dd.mm.yyyy.")
PRINT "Noch";
PRINT DATEDIFF("d", SerialA, SerialB);
PRINT " Tage bis Weihnachten!"
SLEEP

Ausgabebeispiel:

Heute ist der 13.12.2005.
Noch 12 Tage bis Weihnachten!

Unterschiede zu QB: existiert nur in QBX PDS und in VBDOS

Unterschiede zu früheren Versionen von FreeBASIC: existiert seit FreeBASIC v0.15

Siehe auch:
BefehlsreferenzeintragNOW, BefehlsreferenzeintragDATESERIAL, BefehlsreferenzeintragDATEVALUE, BefehlsreferenzeintragTIMESERIAL, BefehlsreferenzeintragTIMEVALUE, BefehlsreferenzeintragYEAR, BefehlsreferenzeintragMONTH, BefehlsreferenzeintragDAY, BefehlsreferenzeintragWEEKDAY, BefehlsreferenzeintragHOUR, BefehlsreferenzeintragMINUTE, BefehlsreferenzeintragSECOND, BefehlsreferenzeintragMONTHNAME, BefehlsreferenzeintragWEEKDAYNAME, BefehlsreferenzeintragDATEADD, BefehlsreferenzeintragDATEPART, BefehlsreferenzeintragFORMAT, BefehlsreferenzeintragISDATE, BefehlsreferenzeintragSerial Numbers, BefehlsreferenzeintragDatum und Zeit


Zusätzliche Informationen und Funktionen
  • Der Referenzeintrag wurde am 17.07.2007 von Redakteurnemored angelegt.
  • Die aktuellste Version wurde am 07.06.2012 von Redakteurnemored gespeichert.
  Versionen Versionen