Dátum és idő (Apache OpenOffice futásidejű programkönyvtár)
Az Apache OpenOffice Basic rendelkezik egy Date (dátum) adattípussal, amely a dátumot és időt bináris formátumban menti.
Dátum és idő megadása a programkódban
A dátumot a dátumváltozóhoz hozzárendelhetjük egy egyszerű karakterlánc hozzárendelésével:
Dim MyDate As Date MyDate = "24.1.2002"
Ez a hozzárendelés azért működik, mert az Apache OpenOffice Basic automatikusan konvertálja a karakterláncként megadott dátumértéket dátumváltozóvá. Viszont az ilyen hozzárendelés hibákat okozhat, mert dátum- és időértékek az egyes országokban eltérően vannak megadva.
Mivel az Apache OpenOffice Basic az operációs rendszer területi beállításait használja a karakterláncok dátummá történő konvertálásakor, az előbb bemutatott kifejezés csak akkor működik, ha a területi beállítások megegyeznek a kifejezés formátumával.
A probléma elkerülése érdekében a DateSerial függvényt érdemes használni, ha rögzített értéket rendelünk egy dátumváltozóhoz:
Dim MyVar As Date MyDate = DateSerial (2001, 1, 24)
A függvény paramétereinek sorrendje: év, hónap, nap. A függvény használatával biztosak lehetünk benne, hogy a megfelelő értéket rendeljük a változóhoz a területi beállításoktól függetlenül
A TimeSerial ugyanúgy formázza az időértékeket, ahogy a DateSerial függvény formázza a dátumokat:
Dim MyVar As Date MyDate = TimeSerial(11, 23, 45)
A paraméterek sorrendje: óra, perc, másodperc.
Dátum és idő kiolvasása
A következő függvények az ellentettjei a DateSerial és a TimeSerial függvénynek:
- Day(MyDate)
- visszaadja a MyDate dátum napját.
- Month(MyDate)
- visszaadja a MyDate dátum hónapját.
- Year(MyDate)
- visszaadja a MyDate dátum évét.
- Weekday(MyDate)
- visszaadja a MyDate dátum hetének napját.
- Hour(MyTime)
- visszaadja a MyTime idő óráit.
- Minute(MyTime)
- visszaadja a MyTime idő perceit.
- Second(MyTime)
- visszaadja a MyTime idő másodperceit.
Ezek a függvények az adott dátum- vagy időelemet olvassák ki egy Date (dátum) változóból. A következő példaprogram ellenőrzi, hogy a MyDate változóban mentett dátum a 2003-as év-e.
Dim MyDate As Date ' ... MyDate inicializálása If Year(MyDate) = 2003 Then ' ... A megadott dátum a 2003-as évben van End If
Ugyanezen a módon a következő példaprogram ellenőrzi, hogy a MyTime 12 óra és 14 óra között van-e.
Dim MyTime As Date ' ... MyTime inicializálása If Hour(MyTime) >= 12 And Hour(MyTime) < 14 Then ' ... A megadott idő 12 és 14 óra között van End If
A Weekday függvény a megadott dátum hetének napját adja vissza:
Dim MyDate As Date Dim MyWeekday As String ' ... MyDate inicializálása Select Case WeekDay(MyDate) case 1 MyWeekday = "Vasárnap" case 2 MyWeekday = "Hétfő" case 3 MyWeekday = "Kedd" case 4 MyWeekday = "Szerda" case 5 MyWeekday = "Csütörtök" case 6 MyWeekday = "Péntek" case 7 MyWeekday = "Szombat" End Select
Rendszerdátum és -idő beolvasása
Az Apache OpenOffice Basicben a következő függvényekkel lehet beolvasni rendszeridőt és -dátumot:
- Date
- visszaadja az aktuális dátumot karakterláncként. A formátum a területi beállításoktól függ.
- Time
- visszaadja az aktuális időt karakterláncként.
- Now
- visszaadja az aktuális időpontot (dátum és idő együtt) egy Date típusú kombinált értékként.
Content on this page is licensed under the Public Documentation License (PDL). |