VBScript-datumfuncties en VBScript-tijdfuncties - een uitstekende gids voor VBScript-zelfstudie 6 & 7

VBScript-zelfstudie - inhoudsopgave

VBScript-zelfstudie # 1: Overzicht van VBScript-variabelen 

VBScript-zelfstudie # 2: VBScript voorwaardelijke verklaringen en lussen

VBScript-zelfstudie # 3: VBScript-procedures

VBScript-zelfstudie # 4: VBScript-foutafhandeling en VBScript uitvoeren

VBScript-zelfstudie # 5: VBScript String-functies

VBScript-zelfstudie # 6: VBScript Datumfuncties

VBScript-zelfstudie # 7: VBScript-tijdfuncties

VBScript-zelfstudie # 8: VBScript array-functies

In deze VBScript-zelfstudie leren we over de belangrijkste en meest gebruikte VBScript-datumfuncties en VBScript-tijdfuncties, waaronder vbscript Cdate, vbscript DateAdd, vbscript-datum, vbscript-tijd, vbscript FormatDateTime-functie, enz. Alle vbscript-datumfuncties en vbscript-tijdfuncties worden uitgelegd met voorbeelden.

VBScript-zelfstudie # 6: VBScript Datumfuncties

Terwijl we met datums werken in vbscript, kunnen we ingebouwde vbscript-datumfuncties gebruiken om belangrijke datumgerelateerde bewerkingen uit te voeren, zoals het vastleggen van de systeemdatum, dataconversie, het extraheren van verschillende delen van een datum, berekening, opmaak, enz. Dit artikel (VBScript Date Functies) bevat alle belangrijke ingebouwde VBScript-datumfuncties, die meestal in programma's worden gebruikt. 

VBScript Datumfuncties - Samenvatting: 

VBScript Datumfuncties - Details:

Alle belangrijke vbscript-datumfuncties worden in deze sectie uitgelegd met een goed voorbeeld.

vbscript cd:

vbscript cdate-functie die wordt gebruikt om een ​​tekenreeksexpressie van een datum naar datumnotatie te converteren en de geconverteerde datumwaarde retourneert. Bij het bijwerken van elk datumtypeveld, zoals databaseveld, met het datatype van de datum, moeten we de tekenreeks naar datumnotatie converteren. Anders wordt er een fout gegenereerd.

Syntax: Cdate (datum)

Parameter Beschrijving:

gegevens - Het geeft elke geldige datum- en tijduitdrukking aan in string-indeling. 

Voorbeeld:

In het onderstaande voorbeeld wordt elke geldige datumexpressie geconverteerd naar datumnotatie met behulp van de vbscript Cdate-functie.

strDate = "10-Feb-2021" dtDate = Cdate(strDate) 'Na de datumconversie zal de variabele dtDate de waarde met datumnotatie bevatten (#10-Feb-2021#).

vbscript Datum:

De vbscript-datumfunctie retourneert de huidige systeemdatum.

Syntaxis: datum

Voorbeeld:

In het onderstaande voorbeeld slaan we de huidige systeemdatum op in een variabele en worden deze weergegeven in het berichtvenster.

sysDate = Datum msgbox " Huidige systeemdatum is " & sysDate ' OutPut (Msgbox): ' Huidige systeemdatum is 04-jan-2020

vbscript DatumToevoegen:

vbscript dateadd-functie retourneert de berekende datumwaarde na toevoeging met een specifieke intervaltijd.

Syntaxis: DateAdd (interval, getal, datum)

Parameter Beschrijving:

aantal - Het vertegenwoordigt elk nummer dat we willen toevoegen. Het kan een positieve (toekomstige datum) of negatieve (eerdere datum) waarde zijn.

gegevens - Het vertegenwoordigt een geldige datum.

interval - Het is een verplichte parameter die het tijdsinterval aangeeft. De verschillende intervalopties zijn -

· Jjjj - Vertegenwoordigt het kwartinterval.

· Q - Vertegenwoordigt het kwartinterval.

· M - Vertegenwoordigt het maandinterval.

· Y - Vertegenwoordigt het interval van de dag van een jaar.

· D - Vertegenwoordigt het daginterval.

· W - Vertegenwoordigt het interval van de weekdag.

· Ww - Vertegenwoordigt het interval van de week van het jaar.

· H - Vertegenwoordigt het uur.

· N - Vertegenwoordigt de minuut.

· S - Vertegenwoordigt de tweede.

Voorbeeld:

In het onderstaande voorbeeld zullen we de toekomstige datum berekenen na het optellen van twee maanden met de systeemdatum met behulp van de vbscript dateadd-functie.

sDate = "04-Jan-2021" newDate = Cdate(sDate) newDate = DateAdd("m",+2,sDate) msgbox "Toekomstige datum na toevoeging van 2 maanden met " & sDate & " is " & newDate
vbscript datumfuncties - vbscript DateAdd
vbscript datumfuncties - vbscript DateAdd

vbscript datumverschil:

vbscript gedateerdiff-functie retourneert het nummer van een interval tussen twee datums.

Syntaxis: DateDiff (date1, date2 [, firstdayofweek [, firstweekofyear]])

Parameter Beschrijving:

datum1 - Het vertegenwoordigt een geldige datumexpressie.

datum2 - Het vertegenwoordigt een geldige datumexpressie.

eerste dag van de week - Het is een optioneel veld dat de dag van de week aangeeft. De beschikbare waarden zijn - 

  • 0 = vbUseSystemDayOfWeek (API-instelling voor ondersteuning van nationale talen)
  • 1 = vbSunday (zondag - standaard)
  • 2 = vbMonday (maandag)
  • 3 = vb dinsdag (dinsdag)
  • 4 = vb woensdag (woensdag)
  • 5 = vb donderdag (donderdag)
  • 6 = vbFriday (vrijdag)
  • 7 = vb zaterdag (zaterdag)

eerste weekjaar - Het is ook een optioneel veld dat de eerste week van het jaar aangeeft. De beschikbare waarden zijn - 

  • 0 = vbUseSystem (API-instelling voor ondersteuning van nationale talen)
  • 1 = vbFirstJan1 (Begin met de week waarin 1 januari valt - standaard)
  • 2 = vbFirstFourDays (het vertegenwoordigt de startweek waarin minimaal 4 dagen vallen in het nieuwe jaar)
  • 3 = vbFirstFullWeek (Het vertegenwoordigt de week die volledig in het nieuwe jaar valt)

Voorbeeld:

In het onderstaande voorbeeld berekenen we het verschil in daginterval tussen twee opeenvolgende datums met de functie vbscript dateiff.

date1="04-Jan-2021 00:00:00" date2="05-Jan-2021 23:59:00" diff = DateDiff("d", date1, date2) msgbox "Het datumverschil - " & diff ' OutPut (Msgbox): ' Het datumverschil - 1
vbscript datumfuncties - vbscript DateDiff
vbscript datumfuncties - vbscript DateDiff

vbscript DatumDeel:

vbscript dateiff-functie retourneert het specifieke deel (dag, maand of jaar) van een bepaalde datum.

Syntaxis: DatePart (interval, date2, firstdayvanweek [, firstweekofyear]])

Parameter Beschrijving:

interval - Het is een verplichte parameter die het tijdsinterval aangeeft. De verschillende intervalopties zijn -

· Jjjj - Vertegenwoordigt het kwartinterval.

· Q - Vertegenwoordigt het kwartinterval.

· M - Vertegenwoordigt het maandinterval.

· Y - Vertegenwoordigt het interval van de dag van een jaar.

· D - Vertegenwoordigt het daginterval.

· W - Vertegenwoordigt het interval van de weekdag.

· Ww - Vertegenwoordigt het interval van de week van het jaar.

· H - Vertegenwoordigt het uur.

· N - Vertegenwoordigt de minuut.

· S - Vertegenwoordigt de tweede.

gegevens - Het vertegenwoordigt een geldige datumexpressie.

eerste dag van de week - Het is een optioneel veld dat de dag van de week aangeeft. De beschikbare waarden zijn - 

  • 0 = vbUseSystemDayOfWeek (API-instelling voor ondersteuning van nationale talen)
  • 1 = vbSunday (zondag - standaard)
  • 2 = vbMonday (maandag)
  • 3 = vb dinsdag (dinsdag)
  • 4 = vb woensdag (woensdag)
  • 5 = vb donderdag (donderdag)
  • 6 = vbFriday (vrijdag)
  • 7 = vb zaterdag (zaterdag)

eerste weekjaar - Het is ook een optioneel veld dat de eerste week van het jaar aangeeft. De beschikbare waarden zijn - 

  • 0 = vbUseSystem (API-instelling voor ondersteuning van nationale talen)
  • 1 = vbFirstJan1 (Begin met de week waarin 1 januari valt - standaard)
  • 2 = vbFirstFourDays (het vertegenwoordigt de startweek waarin minimaal 4 dagen vallen in het nieuwe jaar)
  • 3 = vbFirstFullWeek (Het vertegenwoordigt de week die volledig in het nieuwe jaar valt)

Voorbeeld:

Onderstaand voorbeeld evalueert het maandgedeelte van een bepaalde datum met behulp van de vbscript datepart-functie.

date=Cdate("04-Jan-2021") maandPart = DatePart("d", datum) msgbox "Het maanddeel - " & maanddeel ' OutPut (Msgbox): ' Het maanddeel - 1

vbscript IsDatum:

vbscript isdate-functie retourneert de booleaanse waarde als true of false als een tekenreeks kan worden geconverteerd naar datumnotatie. VBScript isdate-functie wordt gebruikt om een ​​datumexpressie te testen.

Syntaxis: Isdate (datum)

Parameter Beschrijving:

gegevens - Het geeft elke te verifiëren datumexpressie aan. 

Voorbeeld:

In het onderstaande voorbeeld wordt elke willekeurige testuitdrukking gecontroleerd op de geldige datumexpressie.

date = "04-Jan-2021" boolResult = IsDate(date) msgbox "Is geldige datum ? Ans: " & maanddeel ' OutPut (Msgbox): ' Is geldige datum ? antw: waar

vbscript-dag:

vbscript day-functie extraheert het nummer (1-31) dat de dag vertegenwoordigt uit een geldige datumexpressie.

Syntaxis: dag (datum)

Parameter Beschrijving:

gegevens - Het is een geldige datumexpressie.

Voorbeeld:

In het onderstaande voorbeeld wordt het dagdeel uit een bepaalde datum gehaald met behulp van de vbscript day-functie.

date = Cdate("04-Jan-2021") num = Day(date) msgbox "Het dagdeel is - " & num ' OutPut (Msgbox): ' Het dagdeel is - 4

vbscript maand:

De vbscript-functie maand extraheert het getal (1-12) dat de maand vertegenwoordigt uit een geldige datumexpressie.

Syntax: Maand datum)

Parameter Beschrijving:

gegevens - Het is een geldige datumexpressie.

Voorbeeld:

In het onderstaande voorbeeld wordt de maand geëxtraheerd vanaf een bepaalde datum met behulp van de vbscript-maandfunctie.

date = Cdate("04-Jan-2021") num = Month(date) msgbox "Het maandgedeelte is - " & num ' OutPut (Msgbox): ' Het maandgedeelte is - 1

vbscript jaar:

De vbscript-jaarfunctie haalt het viercijferige getal dat het jaar vertegenwoordigt uit een geldige datumexpressie.

Syntax: Jaar (datum)

Parameter Beschrijving:

gegevens - Het is een geldige datumexpressie.

Voorbeeld:

In het onderstaande voorbeeld wordt het jaar geëxtraheerd vanaf een bepaalde datum met behulp van de vbscript-jaarfunctie.

date = Cdate("04-Jan-2021") num = year(date) msgbox "Het jaargedeelte is - " & num ' OutPut (Msgbox): ' Het jaargedeelte is - 2021

vbscript maandnaam:

vbscript monthname functie retourneert de naam van een specifieke maandcode (1-12).

Syntax: MonthName (maand [, afkorting])

Parameter Beschrijving:

maand - Het vertegenwoordigt de code (1-12) voor een specifieke maand.

afkorten – Het is geen verplichte parameter. Het betekent dat u moet controleren of de naam van de maand is afgekort of niet. De standaardwaarde is false.

Voorbeeld:

maandnaam = MaandNaam(12) msgbox "De naam van de maand is - " & maandnaam ' OutPut (Msgbox): ' De naam van de maand is - december

vbscript weekdag:

vbscript weekdagfunctie retourneert het getal tussen 1 en 7 dat de dag van de specifieke week aangeeft.

Syntax: WeekDay (date [, firstdayofweek])

Parameter Beschrijving:

gegevens - Het is een geldige datumexpressie.

eerste dag van de week - Het is een optioneel veld dat de startdag van de week aangeeft. De beschikbare waarden zijn -

  • 0 = vbUseSystemDayOfWeek (API-instelling voor ondersteuning van nationale talen)
  • 1 = vbSunday (zondag - standaard)
  • 2 = vbMonday (maandag)
  • 3 = vb dinsdag (dinsdag)
  • 4 = vb woensdag (woensdag)
  • 5 = vb donderdag (donderdag)
  • 6 = vbFriday (vrijdag)
  • 7 = vb zaterdag (zaterdag)

Voorbeeld:

In het onderstaande voorbeeld wordt de dag die de week vertegenwoordigt, geëxtraheerd vanaf een bepaalde datum met behulp van de vbscript-weekdagfunctie.

date = Cdate("06-Jan-2021") num = Weekday(date,1) msgbox "De weekdag is - " & num ' OutPut (Msgbox): ' De weekdag is - 4

vbscript WeekDagNaam:

vbscript weekdayname functie retourneert de naam van een specifieke dag van een week (1-7).

Syntax: WeekDayName (weekdag [, afkorting [, firstdayofweek]])

Parameter Beschrijving:

weekdag - Het vertegenwoordigt de dagcode (1-7) voor elke week.

afkorten - Het is geen verplichte parameter. Het staat voor om te controleren of de naam van de dag wordt afgekort of niet. De standaardwaarde is false.

eerste dag van de week - Het is een optioneel veld dat de startdag van de week aangeeft. De beschikbare waarden zijn -

  • 0 = vbUseSystemDayOfWeek (API-instelling voor ondersteuning van nationale talen)
  • 1 = vbSunday (zondag - standaard)
  • 2 = vbMonday (maandag)
  • 3 = vb dinsdag (dinsdag)
  • 4 = vb woensdag (woensdag)
  • 5 = vb donderdag (donderdag)
  • 6 = vbFriday (vrijdag)
  • 7 = vb zaterdag (zaterdag)

Voorbeeld:

day_name = WeekdayName(2) msgbox "De naam van de weekdag - " & day_name ' OutPut (Msgbox): ' De naam van de weekdag - maandag

VBScript-zelfstudie # 7: VBScript-tijdfuncties

Terwijl we met tijd in vbscript werken, kunnen we ingebouwde vbscript-tijdfuncties gebruiken om belangrijke tijdgerelateerde bewerkingen uit te voeren, zoals het vastleggen van systeemtijd, het extraheren van verschillende delen van elke tijd, berekening, tijdopmaak, enz. Dit artikel (VBScript-tijdfuncties) bevat alle belangrijke ingebouwde VBScript-tijdfuncties, die meestal in programma's worden gebruikt. 

Belangrijke VBScript-tijdfuncties - Samenvatting: 

  • vbscript uur - Extraheer het uur van de dag als een getal (0-23) uit de uitdrukking voor datum / tijd.
  • vbscript Minuut - Extraheer de minuut van het uur als een getal (0-59) uit de uitdrukking voor datum / tijd.
  • vbscript Tweede - Extraheer de tweede van de minuten als een getal (0-59) uit een datum / tijd-uitdrukking.
  • vbscript-tijd - Verkrijg de huidige systeemtijd.
  • vbscript nu - Retourneer de huidige systeemdatum met een tijdstempel.
  • vbscript-timer - Retourneer het aantal seconden vanaf 12:00 uur.
  • vbscript TimeSerial - Retourneer de tijdswaarde van een exact uur, minuut en seconde.
  • vbscript FormaatDatumTijd - Formatteert en retourneert de juiste datum- en tijdwaarde.

VBScript-tijdfuncties - Details:

We zullen alle essentiële vbscript-tijdfuncties in deze sectie met een goed voorbeeld uitleggen.

vbscript-uur:

vbscript hour-functie extraheert het uur van de dag als een getal tussen 0 en 23 uit tijduitdrukking.

Syntaxis: uur (tijd)

Parameter Beschrijving:

niet de tijd of - Het is een verplichte parameter die een geldige tijdsuitdrukking vertegenwoordigt.

Voorbeeld:

In het onderstaande voorbeeld wordt een uur van de dag geëxtraheerd uit een geldige tijdsuitdrukking met behulp van de vbscript-uurfunctie.

numHour = Hour("14:40:35") msgbox "Het uur voor de dag is - " & numHour ' OutPut (Msgbox): ' Het uur voor de dag is - 14

vbscript minuut:

vbscript minuutfunctie extraheert de minuut van het uur als een getal tussen 0 en 59 uit de tijduitdrukking.

Syntax: Minuut (tijd)

Parameter Beschrijving:

niet de tijd of - Het is een verplichte parameter die een geldige tijdsuitdrukking vertegenwoordigt.

Voorbeeld:

In het onderstaande voorbeeld wordt de minuut van het uur geëxtraheerd uit een geldige tijduitdrukking met behulp van de vbscript minuutfunctie.

numMin = Minute("14:40:35") msgbox "De minuut voor het uur is - " & numMin ' OutPut (Msgbox): ' De minuut voor het uur is - 40

vbscript Tweede:

vbscript tweede functie extraheert de seconde van de minuut als een getal tussen 0 en 59 uit time expression.

Syntax: Tweede keer)

Parameter Beschrijving:

niet de tijd of - Het is een verplichte parameter die een geldige tijdsuitdrukking vertegenwoordigt.

Voorbeeld:

In het onderstaande voorbeeld wordt de seconde van de minuut geëxtraheerd uit een geldige tijdsuitdrukking met behulp van de vbscript tweede functie.

numSec = Second("14:40:35") msgbox "De seconde voor de minuut is - " & numSec ' OutPut (Msgbox): ' De tweede voor de minuut is - 35

vbscript-tijd:

vbscript time-functie retourneert de huidige systeemtijd.

Syntax: Tijd

Voorbeeld:

In het onderstaande voorbeeld slaan we de huidige systeemtijd op in een variabele en tonen we deze in een berichtvenster.

sysTime = Tijd msgbox " Huidige systeemtijd is " & sysTime ' OutPut (Msgbox): ' Huidige systeemtijd is 14:40:35
vbscript-tijdfuncties - vbscript-tijd
vbscript-tijdfuncties - vbscript-tijd

vbscript nu:

vbscript now-functie retourneert de huidige systeemdatum met tijdstempel.

Syntax: Nu

Voorbeeld:

In het onderstaande voorbeeld zullen we de huidige systeemdatum en -tijd opslaan in een variabele en weergeven in een berichtvenster.

sysTimeStamp = Nu msgbox "Huidige systeemdatum met tijd is " & sysTimeStamp ' OutPut (Msgbox): ' Huidige systeemdatum met tijd is 07-Jan-2021 14:40:35

vbscript-timer:

vbscript-timerfunctie retourneert het aantal seconden vanaf 12:00 uur.

Syntax: Timer

Voorbeeld:

secondCounter = Timer msgbox "Aantal seconden sinds 12:00 AM" & secondCounter ' OutPut (Msgbox): ' Aantal seconden sinds 12:00 AM 1067.002

vbscript TimeSerial:

vbscript tijdseriemethode haalt de exacte tijd op voor een genoemd uur, minuut en seconde.

Syntaxis: TimeSerial (uur, minuut, seconde)

Parameter Beschrijving:

uur - Het is een verplichte numerieke parameter, geeft uren aan.

minuut - Het is een verplichte numerieke parameter, geeft minuten aan.

tweede - Het is een verplichte numerieke parameter, geeft seconden aan.

Voorbeeld:

In het onderstaande voorbeeld retourneert de vbscript-tijdseriefunctie de tijd voor de opgegeven uren, minuten en seconden.

time = TimeSerial(15,2,20) msgbox "Opgegeven tijd is " & tijd ' OutPut (Msgbox): ' Opgegeven tijd is 03:02:20 PM

vbscript FormaatDatumTijd:

vbscript formatdatetime-functie formatteert en retourneert een geldige uitdrukking en een tijdsuitdrukking.

Syntaxis: FormatDateTime (dateExp, format)

Parameter Beschrijving:

datumExp- Dit is een verplichte parameter. Het vertegenwoordigt een geldige datum-tijd-uitdrukking.

formaat - Het is een optionele arameter die de datum- en tijdnotatie specificeert. De beschikbare formaten voor de datum en tijd van terugkeer zijn -

  • 0 = vbGeneralDate – Dit is de standaardnotatiewaarde (datumnotatie: mm/dd/jjjj en tijd, indien opgegeven: uu:mm:ss PM/AM).
  • 1 = vbLongDate (datum: weekdag, maandnaam, jaar)
  • 2 = vbShortDate (datum: mm / dd / jjjj)
  • 3 = vbLongTime (tijd: uu: mm: ss PM / AM)
  • 4 = vbShortTime (Return tijd: uu: mm)

Voorbeeld:

In het onderstaande voorbeeld retourneert de vbscript-tijdseriefunctie de tijd voor de opgegeven uren, minuten en seconden.

d=CDate("06-Jan-2021 13:45") msgbox "Opgegeven geformatteerde datumtijd is " & FormatDateTime(d,1) ' OutPut (Msgbox): ' Opgegeven geformatteerde datumtijd is woensdag 06 januari 2021
vbscript-tijdfuncties - vbscript FormatDateTime
vbscript-tijdfuncties - vbscript FormatDateTime

Conclusie:

Via dit VBScript Datum- en tijdfuncties-artikel hebben we geleerd over de belangrijkste en meest gebruikte VBScript-datumfuncties en VBScript-tijdfuncties, waaronder vbscript Cdate, vbscript DateAdd, vbscript FormatDateTime-functie, enz. We hopen dat deze tutorial een veel om je basisprincipes van VB Scripting op te frissen. Als u meer wilt weten over VBScript, klikt u op hier.

Laat een bericht achter