Niniejsza prezentacja wybranych funkcji Octave’a związanych z datą i czasem nie stanowi kompletnego omówienia tego zagadnienia.
Funkcje date() i clock()
Na zajęciach z przedmiotu Technologie informacyjne (kierunek Budownictwo UWM w Olsztynie) prezentowano Państwu dwie funkcje zwracające informacje o dacie i czasie. Pierwsza z tych funkcji to date(), druga to clock(). Sposób użycia tych funkcji przedstawiono poniżej:
>> d1 = date()
d1 = 14-Oct-2024
>> d2 = clock
d2 =
2.0240e+03 1.0000e+01 1.4000e+01 6.0000e+00 5.8000e+01 7.9492e+00
>> rok = d2(1)
rok = 2024
>> miesiac = d2(2)
miesiac = 10
>> dzien = d2(3)
dzien = 14
Funkcja now()
Prezentowana funkcja zwraca informację o bieżącej dacie i godzinie w postaci liczby rzeczywistej, której część całkowita ( floor(now) ) to liczba dni pomiędzy dniem dzisiejszym a dniem 1 stycznia 0000 r. Część ułamkowa ( rem(now,1) ) tej liczby to aktualny czas.
Sposób użycia tej funkcji zaprezentowano poniżej.
>> teraz = now()
teraz = 739539.2912812398
>> data = floor(teraz)
data = 739539
>> czas = rem(teraz,data)
czas = 0.2912812398
Funkcje datestr() i datenum()
Funkcja datestr() operująca na liczbie rzeczywistej, reprezentującej datę i czas (takiej, jaką zwraca np. funkcja now() )służy do konwersji tej nieczytelnej dla człowieka informacji na ustalony format daty i czasu.
Składnia tej funkcji to STR = datestr (DATE, F). DATE to właśnie liczba daty, zaś parametr F to format, określający postać daty i czasu zwracanej przez funkcję datestr(). Informacje o formatowaniu daty i czasu w funkcji datestr() dostępne są w dedykowanej dokumentacji Octave’a.
Sposób użycia funkcji zaprezentowano poniżej.
teraz = now()
teraz = 739534.4174345008
>> data = datestr(teraz, 'dd/mm/yyyy')
data = 09/10/2024
>> czas = datestr(teraz, 'HH:MM')
czas = 10:01
>> data_czas = datestr(teraz, 'dd/mm/yyyy HH:MM')
data_czas = 09/10/2024 10:01
Funkcja datenum() operująca na zmiennej tekstowej ( na przykład zwracanej przez funkcję date() ) konwertuje tę zmienną na liczbę daty. Możliwe jest tu również wskazanie formatu zamieszczonej daty. Składnia tej funkcji jest następująca: liczbaDaty = datenum („datestr”, F). „datestr” to tekst zawierający datę/czas, zaś parametr F to format, określający postać daty i czasu parametru „datestr”.
Informacje o formatowaniu daty i czasu w funkcji datenum() dostępne są w dedykowanej dokumentacji Octave’a.
Sposób użycia funkcji zaprezentowano poniżej.
teraz = now()
teraz = 739534.4174345008
>> data_czas = datestr(teraz, 'dd/mm/yyyy HH:MM')
data_czas = 09/10/2024 10:01
>> data_num = datenum(data_czas,'dd/mm/yyyy HH:MM')
data_num = 739534.4174345008