मान लीजिए, आप एक वेक्टर time_unix
के साथ शुरू है, तो:
>> 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
नोट्स:
1) matlab के समय की परिभाषा देखें।
2) 8.64e7 एक दिन में मिलीसेकंड की संख्या है।
3) मैटलैब किसी भी समय-क्षेत्र बदलावों को लागू नहीं करता है, इसलिए परिणाम एक ही यूटीसी समय है।
4) पिछड़े परिवर्तन के लिए उदाहरण:
function tm = unix2matlab(tu)
tm = datenum('1970', 'yyyy') + tu/864e5;
end
function tu = matlab2unix(tm)
tu = round(864e5 * (tm - datenum('1970', 'yyyy')));
end
matlab समय यहाँ संख्यात्मक है:
>> matlab_time = now;
>> unix_time = round(8.64e7 * (matlab_time - datenum('1970', 'yyyy')))
unix_time =
1339118367664
संक्षेप में, यहाँ दो कार्य कर रहे हैं। आप इसे datestr()
आप शायद 'डेटस्टर' फ़ंक्शन की तलाश में हैं। –