Problems using "datetime" cont.
1 次查看(过去 30 天)
显示 更早的评论
Hi,
Having solved problems with getting the current date from a structure into a table (thank you Adam). Using "datetime" still does not seem to be carrying out the conversion. Any thoughts?
Kind regards,
Andy
table
Dates
_________________________________
"12/24/2008 9:59:47 AM.786743640"
%Current file format{'12/24/2008 9:59:47 AM.786743640'}
%Fileformat to convert to = data-20130325T004512Z.mat
date=cell2mat(dateName);
data=cell2mat(timeDom);
N = date
T = table(string(N), 'VariableNames', {'Dates'})
dt = datetime('T.Dates','Format','yyyyMMdd''T''HHmmss''Z')
% TODO: Save files
save(data, '-append', '-struct', 'dt');
Error using datetime (line 640)
Unable to convert 'T.Dates' to datetime using the format 'yyyyMMdd'T'HHmmss'Z'.
Error in extractor (line 20)
dt = datetime('T.Dates','Format','yyyyMMdd''T''HHmmss''Z')
0 个评论
采纳的回答
Stephen23
2021-3-17
编辑:Stephen23
2021-3-17
S = "12/24/2008 9:59:47 AM.786743640";
D = datetime(S, 'InputFormat','MM/dd/yyyy h:m:s a.SSSSSSSSS')
D.Format = 'yyyyMMdd''T''HHmmss''Z'''
You also need to refer to the table, not define a literal character vector:
datetime( T.Dates ,...) % correct way to refert to table T.
datetime('T.Dates',...) % defines a character vector, does not help you.
3 个评论
Stephen23
2021-3-17
@Andy Wileman: note that I assumed that the trailing decimal fraction are fractional seconds. If they represent some other data, then you will need to make the required changes.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Dates and Time 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!