Diary file with current date and time as time stamp
15 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
superkevin2009
el 13 de Sept. de 2016
Comentada: Futurist4Science
el 10 de Oct. de 2017
I've used the diary command for years, but would now like to make the filename time specific depending on the current date and current time. How can I do that? I tried searching for this answer but couldn't seem to find anything.
Something like 9-13-2016-1529.txt
When I try to make a string out of the date (and call it say dfile) and type in diary dfile, it just creates a file called dfile.
0 comentarios
Respuesta aceptada
Fangjun Jiang
el 13 de Sept. de 2016
Editada: Fangjun Jiang
el 13 de Sept. de 2016
dfile=[datestr(now,'mm-dd-yyyy'),'-1529.txt'];
diary(dfile);
2 comentarios
Steven Lord
el 13 de Sept. de 2016
N = datetime('now')
N.Format = 'MM-dd-yyyy-HHmm'
s = char(N)
Más respuestas (2)
Futurist4Science
el 26 de Sept. de 2017
Editada: Futurist4Science
el 10 de Oct. de 2017
I required the same functionality so I wrote a shortcut script.
% Turn On Diary Logging
diary off
% first turn off diary, so as not to log this script
diary_filename=['CommandWindowLog',datestr(now,30)];
% setup temp variable with filename + timestamp, echo off
set(0,'DiaryFile',diary_filename)
% set the objectproperty DiaryFile of hObject 0 to the temp variable filename
clear diary_filename
% clean up temp variable
diary on
% turn on diary logging
I tested it and it works!
example file name output: CommandWindowLog20170926T134629
You can also change the format of the desired timestamp per the arguments for >>datestr in the help file.
2 comentarios
Jan
el 26 de Sept. de 2017
Editada: Jan
el 26 de Sept. de 2017
This works as expected in R2016:
diary off
filename = ['CommandWindowLog', datestr(now,30)];
diary(filename);
The wanted file is created and the diary is written to it. What do you mean by
>>diary(filename) will not pass
variables for the timestamp to work as of Matlab R2014b"
? What do you expect to passed where?
Futurist4Science
el 10 de Oct. de 2017
Jan,
Thanks for the comment, I tested it again and it must have been a syntax entry issue that precipitated the comment note. I removed it.
Steven Lord
el 13 de Sept. de 2016
Use the function form of diary. For demonstration purposes I'll use help instead of diary but the idea is the same.
fun = 'sin';
help(fun) % function form, displays help for the function whose name is stored in the variable fun
help fun % command form, displays help for the function named fun (if it exists)
help sin % command form, displays help for the function named sin
0 comentarios
Ver también
Categorías
Más información sobre Dates and Time en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!