Octave w obliczeniach – dane typu data i czas

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

Podobne wpisy