Add time to datetime format

32 ビュー (過去 30 日間)
AA
AA 2020 年 8 月 23 日
編集済み: Steven Lord 2020 年 8 月 23 日
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.

採用された回答

Star Strider
Star Strider 2020 年 8 月 23 日
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.
.

その他の回答 (1 件)

Steven Lord
Steven Lord 2020 年 8 月 23 日
編集済み: Steven Lord 2020 年 8 月 23 日
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."

カテゴリ

Help Center および File ExchangeDates and Time についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by