Tulong sa LibreOffice 24.8
Ibinabalik ang internal na numero ng petsa mula sa isang string na naglalaman ng petsa sa ISO format (YYYYMMDD o YYYY-MM-DD).
Ang bahagi ng taon ay dapat na binubuo ng alinman sa dalawa (suportado lamang sa format na YYMMDD nang walang mga separator para sa compatibility) o hindi bababa sa apat na digit. Sa apat na digit na nangunguna sa mga zero ay dapat ibigay kung ang absolute value ay mas mababa sa 1000, maaari itong maging negatibo na may leading minus sign kung ang petsang lumipas ay tumutukoy sa isang taon bago ang common era (BCE) at maaari itong magkaroon ng higit sa apat na digit kung ang ang absolute value ay mas malaki sa 9999. Ang na-format na string ay maaaring nasa hanay na "-327680101" hanggang "327671231", o "-32768-01-01" hanggang "32767-12-31".
Ang isang di-wastong petsa ay nagreresulta sa isang error. Hindi tinatanggap ang Year 0, ang huling araw BCE ay -0001-12-31 at ang susunod na araw CE ay 0001-01-01. Ang mga petsa bago ang 1582-10-15 ay nasa proleptic Gregorian calendar.
Kapag nagko-convert ng serial number ng petsa sa isang napi-print na string, halimbawa para sa Print o MsgBox command, ginagamit ang default na kalendaryo ng lokal at sa 1582-10-15 na cutover date ay maaaring lumipat sa Julian na kalendaryo, na maaaring magresulta sa ibang petsa ipinapakita kaysa sa inaasahan. Gamitin ang Pag-andar ng CDateToIso upang i-convert ang naturang numero ng petsa sa isang string na representasyon sa proleptic Gregorian calendar.
Ang format na YYYY-MM-DD na may mga separator ay sinusuportahan mula noong LibreOffice 5.3.4. Ang mga taong mas mababa sa 100 o higit pa sa 9999 ay tinatanggap mula noong LibreOffice 5.4 kung wala sa VBA compatibility mode.
CDateFromIso(String)
Panloob na numero ng petsa
String: Isang string na naglalaman ng petsa sa ISO format.
dateval = CDateFromIso("20021231")
dateval = CDateFromIso("2002-12-31")
ibalik ang parehong 12/31/2002 sa format ng petsa ng iyong system