<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Формат даты]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Формат даты форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 19 Apr 2026 09:35:57 +0300</pubDate>
		<item>
			<title>Формат даты</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7932/topic142/">Формат даты</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо, большое, Михаил! То,что нужно. Перебирал форматы, не догадался. <br />
			<i>19.08.2015 15:17:53, Viktor MMM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7932/topic142/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7932/topic142/</guid>
			<pubDate>Wed, 19 Aug 2015 15:17:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Формат даты</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7931/topic142/">Формат даты</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_OauuXDT2" href="/user/738/" bx-tooltip-user-id="738">Viktor MMM</a> пишет: <br />Добрый день! <br />А как без ифов и прочего отформатировать число 1 в 01?<br />Как задать формат отображения с кол-вом разрядов, что-ли.. <br />например хочу 1 в трех разрядах, получаю - 001<br />в двух - 01<br />если число 12 то оно 12 и на выходе. <br />Как то просто должно делаться..<br />Помогите, пожалуйста.<br /><br />=============<br />string.format("%02i",number) <br />
			<i>19.08.2015 15:15:00, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7931/topic142/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7931/topic142/</guid>
			<pubDate>Wed, 19 Aug 2015 15:15:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Формат даты</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7930/topic142/">Формат даты</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день! <br />А как без ифов и прочего отформатировать число 1 в 01?<br />Как задать формат отображения с кол-вом разрядов, что-ли.. <br />например хочу 1 в трех разрядах, получаю - 001<br />в двух - 01<br />если число 12 то оно 12 и на выходе. <br />Как то просто должно делаться..<br />Помогите, пожалуйста. <br />
			<i>19.08.2015 15:11:38, Viktor MMM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7930/topic142/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7930/topic142/</guid>
			<pubDate>Wed, 19 Aug 2015 15:11:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Формат даты</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1046/topic142/">Формат даты</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день,<br />ну да, "без выкрутасов": <br />-------------------------------<br />есть общепринятые форматы дат. <br /> А это: &nbsp;2015 0002 01, &nbsp;2015 0002 01 не дата<br /> и не число.<br /> а последовательность цифр и пробелов. <br />
			<i>16.02.2015 07:42:46, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1046/topic142/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1046/topic142/</guid>
			<pubDate>Mon, 16 Feb 2015 07:42:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Формат даты</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1043/topic142/">Формат даты</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_hBF0vVTS" href="/user/62/" bx-tooltip-user-id="62">Николай Камынин</a> пишет: <br />Если без особых выкрутасов, то можно упростить:<br /><br />function DateFormat(date, input_fmt, output_fmt)<br /> local day = date:sub(input_fmt:find("(&#91;d|D&#93;+)" ;) <br /> local month = date:sub(input_fmt:find("(&#91;m|M&#93;+)" ;) <br /> local year = date:sub(input_fmt:find("(&#91;Y|y&#93;+)" ;) <br /> local outstr = output_fmt:gsub("(&#91;d|D&#93;+)", day)<br /> local outstr = outstr:gsub("(&#91;m|M&#93;+)", month)<br /> local outstr = outstr:gsub("(&#91;y|Y&#93;+)", year)<br /> return outstr<br />end<br /><br />примерно в 2 раза быстрее.<br /><br />=============<br />Добрый день.<br />Только работает не так как в моем примере. <br />
			<i>16.02.2015 04:37:28, Michael Bulychev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1043/topic142/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1043/topic142/</guid>
			<pubDate>Mon, 16 Feb 2015 04:37:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Формат даты</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message949/topic142/">Формат даты</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Если без особых выкрутасов, то можно упростить:<br /><br />function DateFormat(date, input_fmt, output_fmt)<br /> &nbsp; local day = date:sub(input_fmt:find("(&#91;d|D&#93;+)")<br /> &nbsp; local month = date:sub(input_fmt:find("(&#91;m|M&#93;+)")<br /> &nbsp; local year = date:sub(input_fmt:find("(&#91;Y|y&#93;+)")<br /> &nbsp; local outstr = output_fmt:gsub("(&#91;d|D&#93;+)", &nbsp;day)<br /> &nbsp; local outstr = outstr:gsub("(&#91;m|M&#93;+)", &nbsp;month)<br /> &nbsp; local outstr = outstr:gsub("(&#91;y|Y&#93;+)", year)<br /> &nbsp; return outstr<br />end<br /><br />примерно в 2 раза быстрее. <br />
			<i>13.02.2015 22:51:24, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message949/topic142/</link>
			<guid>http://forum.quik.ru/messages/forum10/message949/topic142/</guid>
			<pubDate>Fri, 13 Feb 2015 22:51:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Формат даты</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message892/topic142/">Формат даты</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_yucIr5tN" href="/user/54/" bx-tooltip-user-id="54">Серж</a> пишет: <br />Michael Bulychev , спасибо.<br />Однако, маленькая ремарка: в паттернах Lua нет " или ", поэтому использование символа " | " будет лишним<br /><br />=============<br />Да, спасибо. Издержки PCRE. <br />
			<i>13.02.2015 05:19:23, Michael Bulychev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message892/topic142/</link>
			<guid>http://forum.quik.ru/messages/forum10/message892/topic142/</guid>
			<pubDate>Fri, 13 Feb 2015 05:19:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Формат даты</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message881/topic142/">Формат даты</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_0IBZssgc" href="/user/21/" bx-tooltip-user-id="21">Michael Bulychev</a>, спасибо.<br />Однако, маленькая ремарка: в паттернах Lua нет "<I>или</I>", поэтому использование символа "<B>|</B>" будет лишним <br />
			<i>12.02.2015 16:09:45, Серж.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message881/topic142/</link>
			<guid>http://forum.quik.ru/messages/forum10/message881/topic142/</guid>
			<pubDate>Thu, 12 Feb 2015 16:09:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Формат даты</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message847/topic142/">Формат даты</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_boIqQSUC" href="/user/54/" bx-tooltip-user-id="54">Серж</a> пишет: <br />Задача: написать функцию форматирования даты:<br />
====code====
<pre> _DateFormat(date, input, output), </pre>
=============
 где date - дата в строковом формате,<br /> input - формат ввода,<br /> output - формат вывода.<br /><br />Пример:<br />
====code====
<pre> _DateFormat("11.02.2015", "dd.mm.yyyy", "yyyymmdd")
 </pre>
=============
<br />На выходе получаем: &quot; 20150211 &quot;<br /><br />Есть идеи, как это осуществить? <br />=============<br /><br />
====code====
<pre>function DateFormat(date, input_fmt, output_fmt)
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;local day = tonumber(date:sub(input_fmt:find("(&#91;d|D&#93;+)")))
&nbsp;&nbsp;&nbsp;local month = tonumber(date:sub(input_fmt:find("(&#91;m|M&#93;+)")))
&nbsp;&nbsp;&nbsp;local year = tonumber(date:sub(input_fmt:find("(&#91;Y|y&#93;+)")))
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;local d_start, d_end = output_fmt:find("(&#91;d|D&#93;+)")
&nbsp;&nbsp;&nbsp;local m_start, m_end = output_fmt:find("(&#91;m|M&#93;+)")
&nbsp;&nbsp;&nbsp;local y_start, y_end = output_fmt:find("(&#91;Y|y&#93;+)")
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;local outstr = output_fmt:gsub("(&#91;d|D&#93;+)", string.format("%0".. d_end-d_start+1 .."d", day))
&nbsp;&nbsp;&nbsp;local outstr = outstr:gsub("(&#91;m|M&#93;+)", string.format("%0".. m_end-m_start+1 .."d", month))
&nbsp;&nbsp;&nbsp;local outstr = outstr:gsub("(&#91;y|Y&#93;+)", string.format("%0".. y_end-y_start+1 .."d", year))
&nbsp;&nbsp;&nbsp;return outstr
end

print(DateFormat("11.02.2015", "dd.mm.yyyy", "yyyy.mm.dd")) -- 2015.02.11
print(DateFormat("11.02.2015", "dd.mm.yyyy", "mm.dd.YYYY")) -- 02.11.2015
print(DateFormat("20150201", "yyyymmdd", "yyyy mmmm dd"))&nbsp;&nbsp;&nbsp;-- 2015 0002 01
print(DateFormat("20150201", "yyyymmdd", "yyyy mmmm d"))&nbsp;&nbsp;&nbsp;-- 2015 0002 1
print(DateFormat("20150201", "yyyymmdd", "yyyy mm dd"))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- 2015 02 01
print(DateFormat("01/02/1999", "dd/mm/yyyy", "yyyy/mm/dd"))&nbsp;&nbsp;&nbsp;-- 1999/02/01
 </pre>
=============
 <br /><br />без всяких проверок, вставьте их сами если надо <br />
			<i>12.02.2015 12:51:29, Michael Bulychev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message847/topic142/</link>
			<guid>http://forum.quik.ru/messages/forum10/message847/topic142/</guid>
			<pubDate>Thu, 12 Feb 2015 12:51:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Формат даты</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message809/topic142/">Формат даты</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			или так:<br /><br />convert =<br />{ &nbsp; &nbsp;"dd.mm.yyyy" &nbsp;= &nbsp;f1,<br /> &nbsp; &nbsp; &nbsp;"ddmmyyyy" &nbsp; = f2,<br />}<br /><br />function f1()<br /> &nbsp;нечто<br />end<br />function f2()<br /> &nbsp;нечто<br />end <br />
			<i>11.02.2015 23:34:23, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message809/topic142/</link>
			<guid>http://forum.quik.ru/messages/forum10/message809/topic142/</guid>
			<pubDate>Wed, 11 Feb 2015 23:34:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Формат даты</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message808/topic142/">Формат даты</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Сделайте соответствие.<br /><br />formats =<br />{ &nbsp; &nbsp;"dd.mm.yyyy" = "(%d%d)%p(%d%d)%p(%d%d%d%d)",<br /> &nbsp; &nbsp; "ddmmyy" &nbsp; = "(%d%d)(%d%d)(%d%d%d%d",<br /> &nbsp;и т.д.<br />} <br />
			<i>11.02.2015 23:31:50, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message808/topic142/</link>
			<guid>http://forum.quik.ru/messages/forum10/message808/topic142/</guid>
			<pubDate>Wed, 11 Feb 2015 23:31:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Формат даты</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message806/topic142/">Формат даты</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Со 2-м и 3-м пунктом понятно.<br />По 1-му пункту нужно именно задавать в "человеческом" формате: <I><B>"dd.mm.yyyy", "yyyy-mm-dd", "dd/mm/yy", "yyyymmdd"</B></I> и т.д.<br />Можно как в Эксель: <B><I>"D.M.YY", "YY-M-D", "D/M/Y", "YYMD"</I></B> <br />
			<i>11.02.2015 23:24:36, Серж.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message806/topic142/</link>
			<guid>http://forum.quik.ru/messages/forum10/message806/topic142/</guid>
			<pubDate>Wed, 11 Feb 2015 23:24:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Формат даты</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message805/topic142/">Формат даты</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			1. Формат dd.mm.yyyy заменяете на (%d%d)%p(%d%d)%p(%d%d%d%d)<br />2. применяете к строке даты функцию string.match по маске выше. Получаете 3 строки.<br />3. складываете эти 3 полученные строчки как вам нужно <br />
			<i>11.02.2015 23:05:31, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message805/topic142/</link>
			<guid>http://forum.quik.ru/messages/forum10/message805/topic142/</guid>
			<pubDate>Wed, 11 Feb 2015 23:05:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Формат даты</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message804/topic142/">Формат даты</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Задача: написать функцию форматирования даты:<br />
====code====
<pre>_DateFormat(date, input, output),</pre>
=============
 где <B>date</B> - дата в строковом формате,<br /><B>input</B> - формат ввода,<br /><B>output</B> - формат вывода.<br /><br />Пример:<br />
====code====
<pre>_DateFormat("11.02.2015", "dd.mm.yyyy", "yyyymmdd")
</pre>
=============
<br />На выходе получаем: &quot;<B>20150211</B>&quot;<br /><br />Есть идеи, как это осуществить? <br />
			<i>11.02.2015 22:54:02, Серж.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message804/topic142/</link>
			<guid>http://forum.quik.ru/messages/forum10/message804/topic142/</guid>
			<pubDate>Wed, 11 Feb 2015 22:54:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
