Diary file with current date and time as time stamp
15 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
superkevin2009
il 13 Set 2016
Commentato: Futurist4Science
il 10 Ott 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 Commenti
Risposta accettata
Fangjun Jiang
il 13 Set 2016
Modificato: Fangjun Jiang
il 13 Set 2016
dfile=[datestr(now,'mm-dd-yyyy'),'-1529.txt'];
diary(dfile);
Più risposte (2)
Futurist4Science
il 26 Set 2017
Modificato: Futurist4Science
il 10 Ott 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 Commenti
Jan
il 26 Set 2017
Modificato: Jan
il 26 Set 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
il 10 Ott 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
il 13 Set 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 Commenti
Vedere anche
Categorie
Scopri di più su Dates and Time in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!