Date in File Name: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
[[Category:HowTo]]<br />[[Category:snippets]] | |||
'''English''' | [[Date-in-File-Name-Russian|Русский]] | '''English''' | [[Date-in-File-Name-Russian|Русский]] | ||
=Date in File Name= | = Date in File Name = | ||
In the case you have to build a file name after the current date, so that it will look like ''data_mm_dd_yyyy.txt'' you can use the following simple function to get the string name of the file. | In the case you have to build a file name after the current date, so that it will look like ''data_mm_dd_yyyy.txt'' you can use the following simple function to get the string name of the file. | ||
<code>QString FileNameHandler::todayFileName(){<br /> QDate today = QDate::currentDate();<br /> QString relativeFileName( "data_" );<br /> relativeFileName.append( QString::number( today.month() ) );<br /> relativeFileName.append( "''" );<br /> relativeFileName.append( QString::number( today.day() ) );<br /> relativeFileName.append( "''" );<br /> relativeFileName.append( QString::number( today.year() ) );<br /> relativeFileName.append( ".txt&quot; );<br /> return relativeFileName;<br />}</code> | |||
Or its shorter version that uses the overloading of the + operator for QString: | Or its shorter version that uses the overloading of the + operator for QString: | ||
The fastest | <code>QString FileNameHandler::todayFileName(){<br /> QDate today = QDate::currentDate();<br /> QString relativeFileName( "data_" );<br /> relativeFileName + QString::number( today.month()<br /> + "''" + QString::number( today.day() )<br /> + "''" + QString::number( today.year() )<br /> + ".txt&quot;; | ||
return relativeFileName;<br />}</code> | |||
The fastest - and clearest - version, without calling a custom function, is | |||
<code>QString filename = QDate::currentDate().toString("'data_'MM_dd_yyyy'.txt'");<code> | |||
and when the files should get ordered chronological, then use | and when the files should get ordered chronological, then use | ||
= | </code>QString filename = QDate::currentDate().toString("'data_'yyyy_MM_dd'.txt'");</code> | ||
Revision as of 09:54, 24 February 2015
English | Русский
Date in File Name
In the case you have to build a file name after the current date, so that it will look like data_mm_dd_yyyy.txt you can use the following simple function to get the string name of the file.
QString FileNameHandler::todayFileName(){<br /> QDate today = QDate::currentDate();<br /> QString relativeFileName( "data_" );<br /> relativeFileName.append( QString::number( today.month() ) );<br /> relativeFileName.append( "''" );<br /> relativeFileName.append( QString::number( today.day() ) );<br /> relativeFileName.append( "''" );<br /> relativeFileName.append( QString::number( today.year() ) );<br /> relativeFileName.append( ".txt&quot; );<br /> return relativeFileName;<br />}
Or its shorter version that uses the overloading of the + operator for QString:
QString FileNameHandler::todayFileName(){<br /> QDate today = QDate::currentDate();<br /> QString relativeFileName( "data_" );<br /> relativeFileName + QString::number( today.month()<br /> + "''" + QString::number( today.day() )<br /> + "''" + QString::number( today.year() )<br /> + ".txt&quot;;
return relativeFileName;<br />}
The fastest - and clearest - version, without calling a custom function, is
QString filename = QDate::currentDate().toString("'data_'MM_dd_yyyy'.txt'");<code>
and when the files should get ordered chronological, then use
QString filename = QDate::currentDate().toString("'data_'yyyy_MM_dd'.txt'");