Add time to datetime format
47 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
AA
am 23 Aug. 2020
Bearbeitet: Steven Lord
am 23 Aug. 2020
Hi,
I have a datetime format in the following format (MM-dd-yyyy), but it does not have time. How can I add time to it for instance 00:00 (midnight) so I get the format MM-dd-yyyy HH:mm:ss.
0 Kommentare
Akzeptierte Antwort
Star Strider
am 23 Aug. 2020
Try this:
de = ['08/21/2020 (Aug)'; '09/21/2020 (Sep)']
DT = datenum(de, 'mm/dd/yyyy')
DS = datestr([DT + zeros(size(DT,1),1)], 'mm/dd/yyyy HH:MM:SS')
producing:
DS =
2×19 char array
'08/21/2020 00:00:00'
'09/21/2020 00:00:00'
or alternatively just.
DS = datestr(DT, 'mm/dd/yyyy HH:MM:SS')
producing the same result.
.
0 Kommentare
Weitere Antworten (1)
Steven Lord
am 23 Aug. 2020
Bearbeitet: Steven Lord
am 23 Aug. 2020
A datetime array generally has a time component, even if it's not shown[*].
>> dt = datetime('today')
dt =
datetime
23-Aug-2020
>> dt.Format = 'dd-MMM-yyyy hh:mm:ss a'
dt =
datetime
23-Aug-2020 12:00:00 AM
[*] From the documentation for datetime: "Datetime values later than 144683 years CE or before 140743 BCE display only the year numbers, regardless of the specified Format value."
0 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!