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]])
Kategorie: Zeit
Typ: Funktion

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.

'SerialA' und 'SerialB' sind die Zeitpunkte, deren Unterschied ermittelt werden soll. Wenn 'SerialA' größer ist als 'SerialB', dann ist das Ergebnis negativ.

'Intervall' ist ein String, der angibt, wie groß die Intervalle sein sollen, die zum 'SerialA' (dem Ausgangszeitpunkt) hinzugezählt werden sollen. Er ist einer von diesen Werten:

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

'erster_Tag_der_Woche' wirkt sich auf das Ergebnis aus, wenn als Intervall "ww" angegeben wurde. Er ist einer von diesen Werten:

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

'erste_Woche_des_Jahres' wirkt sich auf das Ergebnis aus, wenn als Intervall "ww" angegeben wurde. Er 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, 24) ' 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 11 Tage bis Weihnachten!

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

Unterschiede zu früheren Versionen von FreeBASIC: existiert erst 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 31.07.2010 von Redakteurnemored gespeichert.
  Versionen Versionen