How do I convert dates to days?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hamza Yusuf
am 18 Mär. 2022
Bearbeitet: Stephen23
am 18 Mär. 2022
Let us say I have a series of dates: '01-01-2022', '05-01-2022', '06-01-2022' and I have corresponding data on these dates how do i convert the dates to an array that looks like this: [0,4,5]
Generally something like this:
0 Kommentare
Akzeptierte Antwort
Simon Chan
am 18 Mär. 2022
Use function days
DateStrings = {'01-01-2022','05-01-2022','06-01-2022'};
t = datetime(DateStrings,'InputFormat','dd-MM-yyyy');
days(t-t(1))
0 Kommentare
Weitere Antworten (2)
Stephen23
am 18 Mär. 2022
Bearbeitet: Stephen23
am 18 Mär. 2022
Your example and explanation are inconsistent: your explanation shows difference between adjacent dates, your example vector shows differences to the first date. Here are both:
C = {'01-01-2022', '05-01-2022', '06-01-2022'};
T = datetime(C,'inputFormat','d-M-u');
V = days(T-T(1)) % what your example shows
D = [0,caldays(caldiff(T))] % what you explained
0 Kommentare
KSSV
am 18 Mär. 2022
Read about datevec. This will give you respective days from the dates.
3 Kommentare
Siehe auch
Kategorien
Mehr zu Dates and Time finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!