Me gustaría convertir un número transcurrido de segundos en formato HH: MM: SS. ¿Hay una función incorporada para esto o tengo que escribir la mía?¿Hay una función de Matlab para convertir segundos transcurridos a formato HH: MM: SS?
Respuesta
datestr
es probablemente la función que está buscando. Exprese su intervalo de tiempo como una fracción decimal de un día, por ejemplo:
>> datestr(0.25, 'HH:MM:SS.FFF')
ans =
06:00:00.000
Es decir, una cuarta parte de un día es de 6 horas. Si desea transformar intervalos más largos que un día de esta manera usted tendrá que ajustar el segundo argumento, que da formato a la salida de la función, por ejemplo:
>> datestr(2.256789741, 'DD:HH:MM:SS.FFF')
ans =
02:06:09:46.634
El primer argumento de datestr
también podría ser una fecha vector o cadena de fecha en lugar de un número de serie de fecha. Esto debería ayudarlo a comenzar, si tiene problemas, haga otra pregunta o edite esta.
-
Para convertir un tiempo en segundos utilizando fechastr, divida el valor entre 24 * 60 * 60.
muestra:
t1 = toc;
timeString = datestr(t1/(24*60*60), 'DD:HH:MM:SS.FFF');
no sé una función incorporada. Sin embargo, hay un SEC2HMS en el Intercambio de archivos de Matlab. Básicamente, todo se reduce a algo así como
function [hours, mins, secs] = sec2hms(t)
hours = floor(t/3600);
t = t - hours * 3600;
mins = floor(t/60);
secs = t - mins * 60;
end
Si también quieren tener que formatear, utilice un 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
Si desea partir de la segunda entrada original, simplemente convertirlo en una fracción de el día:
datestr (25/24/3600, 'DD-HH: MM: SS')
ans =
00-00: 00: 25
Sólo le da durante 25 segundos (a partir de TIC/TOC)
Si desea obtener las horas, minutos y segundos como dobles consideran la siguiente línea de código:
seconds = 5000;
hms = fix(mod(seconds, [0, 3600, 60]) ./ [3600, 60, 1])
hms =
1 23 20
Esta línea de código es más de 100 veces más rápido que el uso de la incorporada en el 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)
da 0.001934 ms.
tic
for i = 1:nIterations
datestr(seconds/24/3600, 'HH:MM:SS');
end
sprintf('%f ms\r', toc/nIterations * 1000)
da 0.209402 ms.
- 1. ¿Convertir tiempo en formato HH: MM: SS a segundos solamente?
- 2. Convertir TimeSpan de formato "hh: mm: ss" a "hh: mm"
- 3. Cómo convertir los segundos en este formato "HH: mm: ss"
- 4. Programa para convertir el tiempo en segundos a formato hh: mm: ss
- 5. NSTimeInterval a HH: mm: ss?
- 6. Convertir segundos enteros a HH: MM, iPhone
- 7. Forma simple de convertir HH: MM: SS (horas: minutos: segundos segundos) a segundos
- 8. La salida está en segundos. convertir a formato hh: mm: ss en php
- 9. Formato de fecha en dd/mm/aaaa hh: mm: ss
- 10. C - Convertir time_t a cadena con formato AAAA-MM-DD HH: MM: SS
- 11. PostgreSQL - Cómo convertir segundos en un campo numérico a HH: MM: SS
- 12. ¿Hay un nombre para el formato de fecha "AAAA-MM-DD HH: MM: SS"?
- 13. Usando un NSTimer para HH: MM: SS?
- 14. Cómo convertir un decimal en tiempo, ej. HH: MM: SS
- 15. ¿Cómo convertirías los segundos a formato HH: MM: SS en SQLite?
- 16. Cómo mostrar un intervalo de segundos en formato hh: mm: ss en Reporting Services
- 17. Tiempo en cadena con formato HH: MM: SS (programación C)
- 18. Formateo de segundos en hh: ii: ss
- 19. SQL Server Formato Fecha DD.MM.YYYY HH: MM: SS
- 20. Muestra la hora actual en este formato: HH: mm: ss
- 21. Cómo convertir aaaa-MM-dd hh: mm: ss a "decimoquinto Abr 2010" usando PHP
- 22. Hora actual en HH: MM: ¿formato SS am/pm?
- 23. Patrón Regex para HH: MM: cadena de tiempo SS
- 24. Conversión de marca de tiempo en Oracle para YYYY-MM-DD HH: MM: SS formato
- 25. ¿Cómo puedo convertir una indicación de fecha y hora de aaaa-MM-ddThh: mm: ss: formato SSSZ a MM/dd/aaaa hh: mm: ss.SSS? De ISO8601 a UTC
- 26. Cómo formatear una fecha en formato MM/dd/aaaa HH: mm: ss en JavaScript?
- 27. Cómo convertir la fecha en formato "AAAA-MM-DD hh: mm: ss" a UNIX marca de tiempo
- 28. Delphi: Simple hh: mm: ss Temporizador
- 29. ¿Cómo convierto hh: mm: ss a hh: mm en SQL Server?
- 30. tiempo WPF Datagrid formato hh: mm campo