Przekształcanie wartości określających datę

Przedstawione poniżej funkcje przekształcają wartości określające datę na liczby, umożliwiając wykonywanie obliczeń, oraz przekształcają liczby z powrotem na datę.

Funkcja DateSerial

Zwraca wartość Date dla określonego roku, miesiąca i dnia.

Funkcja DateValue

Zwraca obiekt Date z łańcucha reprezentującego datę.

Zwrócony obiekt jest wewnętrznie reprezentowany jako pojedyncza wartość liczbowa odpowiadająca określonej dacie. Tej wartości można użyć do obliczenia liczby dni między dwiema datami.

Funkcja Day

Zwraca wartość określającą dzień miesiąca w oparciu o numer kolejny daty obliczony przez funkcję DateSerial lub DateValue.

Funkcja Month

Zwraca wartość określającą miesiąc roku w oparciu o kolejny numer daty obliczony przez funkcję DateSerial lub DateValue.

Funkcja WeekDay

Ta funkcja zwraca liczbę odpowiadającą dniu tygodnia reprezentowanemu przez kolejny numer daty, który jest generowany przez funkcje DateSerial lub DateValue.

Funkcja Year

Zwraca wartość określającą rok roku w oparciu o numer kolejny daty obliczony przez funkcję DateSerial lub DateValue.

Funkcja CDate

Przetwarza dowolny ciąg lub wyrażenie numeryczne na wartość w postaci daty.

Funkcja CDateToIso

Zwraca datę w formacie ISO bez separatorów (RRRRMMDD) z numeru seryjnego daty, który jest generowany przez funkcję DateSerial lub DateValue lub CDateFromIso.

Część roczna składa się z co najmniej czterech cyfr, z zerami na początku, jeśli wartość bezwzględna jest mniejsza niż 1000, może być ujemna z wiodącym znakiem minus, jeśli data przejścia oznacza rok przed wspólną erą (BCE) i może mieć więcej niż cztery cyfry, jeśli wartość bezwzględna jest większa niż 9999. Sformatowany ciąg zwracany może znajdować się w zakresie '-327680101' do '327671231'

Ikona notatki

Lata od 100 i powyżej 9999 są obsługiwane od LibreOffice 5.4.


Funkcja CDateFromIso

Zwraca numer daty wewnętrznej z ciągu zawierającego datę w formacie ISO (RRRRMMDD lub RRRR-MM-DD).

Część roczna musi składać się z dwóch (obsługiwanych tylko w formacie YYMMDD bez separatorów w celu zapewnienia kompatybilności) lub przynajmniej czterech cyfr. W przypadku gdy cztery cyfry prowadzą do zera, jeśli bezwzględna wartość jest mniejsza niż 1000, może być ujemna z wiodącym znakiem minus, jeśli podana data oznacza rok przed wspólną erą (BCE) i może zawierać więcej niż cztery cyfry, jeśli wartość bezwzględna jest większa niż 9999. Sformatowany ciąg może zawierać się w zakresie '-327680101' do '327671231' lub '-32768-01-01' do '32767-12-31'.

Nieprawidłowa data powoduje błąd. Rok 0 nie jest akceptowany, ostatni dzień BCE to -0001-12-31, a następnego dnia CE to 0001-01-01. Daty przed 1582-10-15 są w kalendarzu gregoriańskim.

Ikona wskazówki

Podczas przekształcania numeru seryjnego daty w ciąg do wydruku, na przykład w przypadku polecenia Print lub MsgBox, używany jest domyślny kalendarz ustawień regionalnych, a w dniu 1582-10-15 data przełączenia może zostać przełączona na kalendarz juliański, co może skutkować wyświetleniem innej niż się spodziewano. Użyj Funkcji CDateToIso aby przekształcić taki numer daty na reprezentację ciągów w kalendarzu gregoriańskim.


Ikona notatki

Format YYYY-MM-DD z separatorami jest obsługiwany od LibreOffice 5.3.4. Lata mniej niż 100 lub więcej niż 9999 są akceptowane od LibreOffice 5.4, jeśli nie jest w trybie zgodności VBA.


Funkcja CDateToUnoDate

Zwraca datę jako strukturę UNO com.sun.star.util.Date.

Funkcja CDateFromUnoDate

Konwertuje strukturę UNO com.sun.star.util.Date na wartość daty.

Funkcja CDateToUnoDate

Zwraca część czasową daty jako strukturę UNO com.sun.star.util.DateTime.

Funkcja CDateFromUnoDateTime

Konwertuje strukturę UNO com.sun.star.util.DateTime na wartość daty.

Funkcja DateAdd

Dodaje datę lub przedział czasu do podanej daty kilka razy i zwraca wynikową datę.

Finkcja DateDiff

Zwraca liczbę przedziałów dat lub godzin między dwiema podanymi wartościami dat.

Funkcja DatePart

Funkcja DatePart zwraca określoną część dnia.

Prosimy o wsparcie!