Promotic
WikipediaLinkedInYoutubeTwitterFacebook

DateDiff - funkce jazyka VBScript

Popis:
Vrací počet intervalů mezi dvěma datumy.

Pro potřeby systému PROMOTIC je vhodnější použít metodu: Pm.DateDiff.

Syntaxe:
DateDiff(interval As String, date1 As Date, date2 As Date, [firstdayofweek As Integer], [firstweekofyear As Integer]) As Long
Volání:
n = DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])
Parametry:
interval(String) Určuje interval (typ časového rozpětí) použitý k výpočtu rozdílu mezi date1 a date2
"yyyy" - rok
"q" - kvartál
"m" - měsíc
"y" - den v roce
"d" - den
"w" - den v týdnu
"ww" - týden v roce
"h" - hodina
"n" - minuta
"s" - sekunda
date1(Date) První datum pro výpočet
date2(Date) Druhé datum pro výpočet
firstdayofweek[nepovinné] (Integer) Určuje první den v týdnu.

Pokud není nastaveno, pak se předpokládá Neděle (viz VBScript konstanty datumu a času).

Tento argument ovlivňuje výpočty používající symboly intervalu "w" a "ww".

firstweekofyear[nepovinné] (Integer) Určuje první týden v roce.

Pokud není nastaveno, pak se předpokládá, že prvním týdnem byl týden, ve kterém byl 1. leden (viz VBScript konstanty datumu a času).

Poznámka:

Ke zjištění počtu dní mezi date1 a date2 lze použít den roku ("y") i den ("d").

 
Pokud je intervalem den v týdnu ("w"), pak funkce vrací počet týdnů mezi dvěmi datumy. Pokud vychází date1 na Pondělí, pak funkce spočítá počet pondělků do date2. date2 se započítává, date1 ne. Pokud však je intervalem týden ("ww"), pak funkce vrací počet kalendářních týdnů mezi dvěma datumy. Funkce počítá neděle mezi date1 a date2. Funkce počítá date2, pokud připadá na neděli, ale nepočítá date1, i když připadá na neděli.
 
Pokud je date1 > date2, pak funkce vrací záporné číslo.
 
Pokud jsou date1 nebo date2 reprezentovány znaky datumu, pak se určený rok stává pevnou součástí tohoto datumu. Pokud jsou date1 nebo date2 však uzavřeny v uvozovkách a je vynechán rok, pak je do skriptu vložen současný rok při každém vyhodnocení výrazu. Tím lze psát skript použitelný v různých rocích.
 
Při porovnání 31.12. a 1.1. následujícího roku funkce pro rok ("yyyy") vrací 1, i když uplynul pouze jediný den.
Příklad:
Zjistí počet dnů mezi zadaným datem tDate a dneškem
VBScriptVyber a zkopíruj do schránky

Dim s
s = "Počet dnů ode dneška: " & DateDiff("d", Now(), tDate)
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice