idamnjanovic@1: function [h,m,s] = secs2hms(t) idamnjanovic@1: %SECS2HMS Convert seconds to hours, minutes and seconds. idamnjanovic@1: % [H,M,S] = SECS2HMS(T) converts the specified number of seconds T to idamnjanovic@1: % hours, minutes and seconds. H and M are whole numbers, and S is real. idamnjanovic@1: % idamnjanovic@1: % Example: Estimate the remaining time of a loop idamnjanovic@1: % idamnjanovic@1: % n = 10; tic; idamnjanovic@1: % for i = 1:n idamnjanovic@1: % pause(1); idamnjanovic@1: % [h,m,s] = secs2hms( (n-i)*toc/i ); idamnjanovic@1: % printf('estimated remaining time: %02d:%02d:%05.2f',h,m,s); idamnjanovic@1: % end idamnjanovic@1: idamnjanovic@1: idamnjanovic@1: % Ron Rubinstein idamnjanovic@1: % Computer Science Department idamnjanovic@1: % Technion, Haifa 32000 Israel idamnjanovic@1: % ronrubin@cs idamnjanovic@1: % idamnjanovic@1: % April 2008 idamnjanovic@1: idamnjanovic@1: idamnjanovic@1: s = t; idamnjanovic@1: h = fix(s/3600); idamnjanovic@1: s = rem(s,3600); idamnjanovic@1: m = fix(s/60); idamnjanovic@1: s = rem(s,60);