Giả sử, bạn bắt đầu với một vector time_unix
, sau đó:
>> time_unix = 1339116554872; % example time
>> time_reference = datenum('1970', 'yyyy');
>> time_matlab = time_reference + time_unix/8.64e7;
>> time_matlab_string = datestr(time_matlab, 'yyyymmdd HH:MM:SS.FFF')
time_matlab_string =
20120608 00:49:14.872
Ghi chú:
1) Xem định nghĩa của thời gian matlab của.
2) 8.64e7 là số mili giây trong một ngày.
3) Matlab không áp dụng bất kỳ thay đổi múi giờ nào, do đó kết quả là cùng thời gian UTC.
4) Ví dụ về biến đổi ngược:
>> matlab_time = now;
>> unix_time = round(8.64e7 * (matlab_time - datenum('1970', 'yyyy')))
unix_time =
1339118367664
Nói tóm lại, đây là hai chức năng:
function tm = unix2matlab(tu)
tm = datenum('1970', 'yyyy') + tu/864e5;
end
function tu = matlab2unix(tm)
tu = round(864e5 * (tm - datenum('1970', 'yyyy')));
end
Thời gian matlab đây là số. Bạn luôn có thể chuyển đổi nó thành chuỗi bằng cách sử dụng datestr()
Có thể bạn đang tìm hàm 'datestr'. –