Date in File Name/ru: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
 
No edit summary
Line 1: Line 1:
[[Category:HowTo]]<br />[[Category:snippets]]
'''Русский''' | [[Date-in-File-Name|English]]
'''Русский''' | [[Date-in-File-Name|English]]


'''Замечание:''' Эта статья является переводом [[Date-in-File-Name|оригинальной статьи]] с небольшим изменением. Изменение заключается в формате представления даты.
'''Замечание:''' Эта статья является переводом [[Date-in-File-Name|оригинальной статьи]] с небольшим изменением. Изменение заключается в формате представления даты.


=Дата в имени файла=
= Дата в имени файла =


В случае, если вам нужно создать имя файла с указанием текущей даты вида data_yyyy_mm_dd.txt, то вы можете использовать следующую простую функцию, чтобы получить строку имени файла:
В случае, если вам нужно создать имя файла с указанием текущей даты вида data_yyyy_mm_dd.txt, то вы можете использовать следующую простую функцию, чтобы получить строку имени файла:


Или ее сокращенный вариант, который использует перегрузку оператора + для [[doc/QString|QString]]:
<code>QString FileNameHandler::todayFileName(){<br /> QDate today = QDate::currentDate();<br /> QString relativeFileName( &quot;data_&quot; );<br /> relativeFileName.append( QString::number( today.year() ) );<br /> relativeFileName.append( &quot;''&quot; );<br /> relativeFileName.append( QString::number( today.month() ) );<br /> relativeFileName.append( &quot;''&quot; );<br /> relativeFileName.append( QString::number( today.day() ) );<br /> relativeFileName.append( &quot;.txt&amp;quot; );<br /> return relativeFileName;<br />}</code>
 
Или ее сокращенный вариант, который использует перегрузку оператора + для [[Doc:QString]]:
 
<code>QString FileNameHandler::todayFileName(){<br /> QDate today = QDate::currentDate();<br /> QString relativeFileName( &quot;data_&quot; );<br /> relativeFileName ''= QString::number( today.month()<br />'' &quot;''&quot; + QString::number( today.day() )<br /> + &quot;''&quot; + QString::number( today.year() )<br /> + &quot;.txt&amp;quot;;


Самой быстрой – и ясной – версией, без вызова пользовательской функции, является:
return relativeFileName;<br />}</code>


===Categories:===
Самой быстрой - и ясной - версией, без вызова пользовательской функции, является:


* [[:Category:HowTo|HowTo]]
<code>QString filename = QDate::currentDate().toString(&quot;'data_'yyyy_MM_dd'.txt'&quot;);<code>
* [[:Category:snippets|snippets]]

Revision as of 10:53, 24 February 2015


Русский | English

Замечание: Эта статья является переводом оригинальной статьи с небольшим изменением. Изменение заключается в формате представления даты.

Дата в имени файла

В случае, если вам нужно создать имя файла с указанием текущей даты вида data_yyyy_mm_dd.txt, то вы можете использовать следующую простую функцию, чтобы получить строку имени файла:

QString FileNameHandler::todayFileName(){<br /> QDate today = QDate::currentDate();<br /> QString relativeFileName( &quot;data_&quot; );<br /> relativeFileName.append( QString::number( today.year() ) );<br /> relativeFileName.append( &quot;''&quot; );<br /> relativeFileName.append( QString::number( today.month() ) );<br /> relativeFileName.append( &quot;''&quot; );<br /> relativeFileName.append( QString::number( today.day() ) );<br /> relativeFileName.append( &quot;.txt&amp;quot; );<br /> return relativeFileName;<br />}

Или ее сокращенный вариант, который использует перегрузку оператора + для Doc:QString:

QString FileNameHandler::todayFileName(){<br /> QDate today = QDate::currentDate();<br /> QString relativeFileName( &quot;data_&quot; );<br /> relativeFileName ''= QString::number( today.month()<br />'' &quot;''&quot; + QString::number( today.day() )<br /> + &quot;''&quot; + QString::number( today.year() )<br /> + &quot;.txt&amp;quot;;

return relativeFileName;<br />}

Самой быстрой - и ясной - версией, без вызова пользовательской функции, является:

QString filename = QDate::currentDate().toString("'data_'yyyy_MM_dd'.txt'");