Tôi muốn chuyển đổi số giây đã trôi qua sang định dạng HH: MM: SS. Có một chức năng tích hợp cho điều này, hay tôi phải viết cho riêng mình?Có chức năng Matlab để chuyển đổi số giây đã trôi qua sang định dạng HH: MM: SS không?
Trả lời
datestr
có lẽ là chức năng bạn đang tìm kiếm. Thể hiện khoảng thời gian của bạn dưới dạng phần thập phân của một ngày, ví dụ:
>> datestr(0.25, 'HH:MM:SS.FFF')
ans =
06:00:00.000
Tức là một phần tư mỗi ngày là 6 giờ. Nếu bạn muốn thay đổi khoảng thời gian dài hơn một ngày theo cách này bạn sẽ phải điều chỉnh số thứ hai, mà định dạng đầu ra của chức năng, ví dụ:
>> datestr(2.256789741, 'DD:HH:MM:SS.FFF')
ans =
02:06:09:46.634
Đối số đầu tiên để datestr
cũng có thể là một trong hai ngày vector hoặc chuỗi ngày thay vì số sê-ri ngày. Điều này sẽ giúp bạn bắt đầu, nếu bạn gặp vấn đề, hãy đặt một câu hỏi khác hoặc chỉnh sửa câu hỏi này.
-
Để chuyển đổi thời gian bằng giây sử dụng datestr, chia giá trị cho 24 * 60 * 60.
mẫu:
t1 = toc;
timeString = datestr(t1/(24*60*60), 'DD:HH:MM:SS.FFF');
Tôi không biết một hàm built-in. Tuy nhiên, có một SEC2HMS trên Trao đổi tệp của Matlab. Về cơ bản, nó nắm một cái gì đó giống như
function [hours, mins, secs] = sec2hms(t)
hours = floor(t/3600);
t = t - hours * 3600;
mins = floor(t/60);
secs = t - mins * 60;
end
Nếu bạn cũng muốn có nó được định dạng, sử dụng một printf
:
function hms = sec2hms(t)
hours = floor(t/3600);
t = t - hours * 3600;
mins = floor(t/60);
secs = t - mins * 60;
hms = sprintf('%02d:%02d:%05.2f\n', hours, mins, secs);
end
sec2hms(69.9904)
ans =
00:01:09.99
Nếu bạn muốn từ đầu vào thứ hai ban đầu, chỉ cần chuyển nó sang một phần nhỏ của ngày:
datestr (25/24/3600, 'DD-HH: MM: SS')
ans =
00-00: 00: 25
Chỉ cần cung cấp cho nó trong 25 giây (kể từ tic/toc)
Nếu bạn muốn để có được những giờ, phút và giây khi tăng gấp đôi hãy xem xét dòng mã sau đây:
seconds = 5000;
hms = fix(mod(seconds, [0, 3600, 60]) ./ [3600, 60, 1])
hms =
1 23 20
Dòng mã này nhanh hơn 100 lần so với việc sử dụng datestr funciton.
nIterations = 10000;
tic
for i = 1:nIterations
hms = fix(mod(seconds, [0, 3600, 60])./[3600, 60, 1]);
end
sprintf('%f ms\r', toc/nIterations * 1000)
cung cấp 0.001934 ms.
tic
for i = 1:nIterations
datestr(seconds/24/3600, 'HH:MM:SS');
end
sprintf('%f ms\r', toc/nIterations * 1000)
cho 0.209402 ms.
- 1. Định dạng giây thành hh: ii: ss
- 2. Qt C++ Chuyển đổi giây để định dạng chuỗi (hh: mm: ss)
- 3. Cách chuyển đổi các giây theo định dạng này "HH: mm: ss"
- 4. Định dạng ngày theo dd/MM/yyyy hh: mm: ss
- 5. PostgreSQL - Cách chuyển đổi giây trong trường số thành HH: MM: SS
- 6. C# Cách chuyển đổi Environment.TickCount thành HH: mm: ss: ms
- 7. Cách đơn giản để chuyển đổi HH: MM: SS (giờ: phút: giây.split giây) thành giây
- 8. Chuyển đổi dấu thời gian trong Oracle cho YYYY-MM-DD HH: Định dạng MM: SS
- 9. Cách chuyển đổi ngày theo định dạng "YYYY-MM-DD hh: mm: ss" sang dấu thời gian UNIX
- 10. Làm cách nào để chuyển đổi hh: mm: ss.000 thành mili giây trong Excel?
- 11. Chương trình chuyển đổi thời gian tính bằng giây thành hh: mm: ss format
- 12. Làm thế nào để định dạng ngày trong định dạng HH/mm/yyyy HH: mm: ss trong JavaScript?
- 13. Có tên cho định dạng ngày "YYYY-MM-DD HH: MM: SS" không?
- 14. Chuyển đổi HH: MM: chuỗi SS thành giây chỉ trong javascript
- 15. Làm cách nào để chuyển đổi HH: MM: SS thành giây chỉ bằng C# .net?
- 16. Làm cách nào để chuyển đổi hh: mm: ss thành hh: mm trong SQL Server?
- 17. Chuyển đổi HH: MM: SS.mm thành giây trong bash
- 18. chuyển đổi XMLGregorianCalendar thành ngày có nghĩa là "MM/DD/YYYY hh: mm: ss AM"
- 19. Hiển thị giây Đếm theo định dạng HH: MM: SS trong SSRS 2008
- 20. Cách chuyển đổi số thập phân thành thời gian, ví dụ: HH: MM: SS
- 21. Chuỗi Java đến ngày đối tượng của định dạng "yyyy-mm-dd HH: mm: ss"
- 22. Mysql: Thiết lập định dạng DATETIME thành 'DD-MM-YYYY HH: MM: SS' khi tạo bảng
- 23. làm thế nào tôi có thể chuyển đổi mili giây ở định dạng Chuỗi thành định dạng HH: MM: SS trong Ruby dưới 3 dòng mã?
- 24. Chuyển đổi số thập phân sang DD: HH: MM
- 25. Làm thế nào để chuyển đổi một số nguyên (thời gian) thành HH: MM: SS :: 00 trong SQL Server 2008?
- 26. Thời gian chuyển đổi (YYYY-MM-DD-HH: MM: SS) ngày
- 27. Sử dụng NSTimer cho HH: MM: SS?
- 28. Làm cách nào để chuyển đổi chuỗi HH: MM: SS thành thời gian thời gian UNIX?
- 29. Chuyển đổi thời lượng trong Ruby - hh: mm: ss.sss thành mili giây và ngược lại
- 30. Mẫu regex cho HH: MM: Chuỗi thời gian SS