<?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>Tue, 12 May 2026 20:30:28 +0300</pubDate>
		<item>
			<title>Неверная дата и время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message56345/topic3384/">Неверная дата и время</a></b> <i>Стандартные функции Lua возвращают неверное время сервера</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_1DaIqoQi" href="/user/14781/" bx-tooltip-user-id="14781">Иван</a>, добрый день!<br /><br />Документация QLua касательно функции os.sysdate будет дополнена в одной из очередных версий ПО.<br />Приносим извинения за причиненные неудобства. <br />
			<i>26.06.2021 12:02:04, Roman Azarov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message56345/topic3384/</link>
			<guid>http://forum.quik.ru/messages/forum10/message56345/topic3384/</guid>
			<pubDate>Sat, 26 Jun 2021 12:02:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неверная дата и время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message54987/topic3384/">Неверная дата и время</a></b> <i>Стандартные функции Lua возвращают неверное время сервера</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_bqTW0Ljc" href="/user/14781/" bx-tooltip-user-id="14781">Иван</a>, добрый день!<br /><br />Спасибо за подробный пример, проблема изучается. Постараемся в ближайшее время дать ответ. <br />
			<i>20.04.2021 12:31:32, Roman Azarov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message54987/topic3384/</link>
			<guid>http://forum.quik.ru/messages/forum10/message54987/topic3384/</guid>
			<pubDate>Tue, 20 Apr 2021 12:31:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неверная дата и время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message54720/topic3384/">Неверная дата и время</a></b> <i>Стандартные функции Lua возвращают неверное время сервера</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_aGItW0BD" href="/user/14250/" bx-tooltip-user-id="14250">Roman Azarov</a>, в моем предыдущем примере точности до микросекунд не потребовалось. Но, все же это частный случай.<br />Тот же тест с микросекундами + статистика<br /><table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td>
====code====
<pre>local max,min,cnt,sum,prev = 0,999999,0,0,nil
local statmsg = &#91;&#91;
'sysdate.mcs' step-up:
 max&nbsp;&nbsp;&nbsp;&nbsp; %d
 min&nbsp;&nbsp;&nbsp;&nbsp; %d
 mean&nbsp;&nbsp;&nbsp;&nbsp;%f
&#93;&#93;

local function fwrite(fmt, ...)
&nbsp;&nbsp; local file = io.open(getScriptPath() .. "&#92;&#92;testSysDate.txt", "a")
&nbsp;&nbsp; file:write(fmt:format(...))
&nbsp;&nbsp; file:flush()
&nbsp;&nbsp; file:close()
end
local function trace(level, msg)
&nbsp;&nbsp; local sysdate = os.sysdate()
&nbsp;&nbsp; if prev and prev.mcs ~= sysdate.mcs then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local delta = sysdate.mcs - prev.mcs
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delta = delta &#60; 0 and 1000000 + delta or delta
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max = math.max(max, delta)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;min = math.min(min, delta)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum = sum + delta
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cnt = cnt + 1
&nbsp;&nbsp; end
&nbsp;&nbsp; prev = sysdate

&nbsp;&nbsp; local local_t = ("%02d:%02d:%04d %02d:%02d:%02d.%06d"):format(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sysdate.day, sysdate.month, sysdate.year, sysdate.hour, sysdate.min, sysdate.sec, sysdate.mcs)
&nbsp;&nbsp; local _, clock_frac = math.modf(os.clock())
&nbsp;&nbsp; local ms = math.floor(clock_frac*1000)

&nbsp;&nbsp; fwrite("%s %d &#91;%s&#93; : %s&#92;n", local_t, ms, level, msg)
end

local function testSysDate()
&nbsp;&nbsp; for i = 0,getNumberOf("classes") - 1 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local code = getItem("classes", i).code
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trace("info", "Class " .. code)
&nbsp;&nbsp; end
&nbsp;&nbsp; fwrite("&#92;n&#92;n")
&nbsp;&nbsp; fwrite(statmsg, max, min, sum/cnt)
end

function main() testSysDate() end 
</pre>
=============
</td></tr></tbody></table>вывод:<table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td><span class="bx-font" style="color:#080808"><span class="bx-font" style="font-family:quotJetBrains Monoquot, monospace"><span class="bx-font" style="font-size:9pt; line-height: normal;">12:04:2021 08:37:56.910212 935 &#91;info&#93; : Class CROSSRATE<br />12:04:2021 08:37:56.910212 939 &#91;info&#93; : Class EQOB<br />12:04:2021 08:37:56.910212 944 &#91;info&#93; : Class PSAU<br />12:04:2021 08:37:56.910212 948 &#91;info&#93; : Class PSBB<br />12:04:2021 08:37:56.925821 952 &#91;info&#93; : Class PSSU<br />12:04:2021 08:37:56.925821 957 &#91;info&#93; : Class EQDB<br />12:04:2021 08:37:56.925821 961 &#91;info&#93; : Class SMAL<br />12:04:2021 08:37:56.925821 965 &#91;info&#93; : Class TQBR<br />12:04:2021 08:37:56.941460 969 &#91;info&#93; : Class TQDE<br />12:04:2021 08:37:56.941460 972 &#91;info&#93; : Class TQOB<br />12:04:2021 08:37:56.941460 978 &#91;info&#93; : Class TQIF<br />12:04:2021 08:37:56.957085 981 &#91;info&#93; : Class TQTF<br />12:04:2021 08:37:56.957085 987 &#91;info&#93; : Class SPEQ<br />12:04:2021 08:37:56.957085 990 &#91;info&#93; : Class TQTD<br />12:04:2021 08:37:56.957085 994 &#91;info&#93; : Class TQOD<br />12:04:2021 08:37:56.972708 998 &#91;info&#93; : Class SPOB<br />12:04:2021 08:37:56.972708 3 &#91;info&#93; : Class TQBE<br />12:04:2021 08:37:56.972708 7 &#91;info&#93; : Class TQTE<br />12:04:2021 08:37:56.972708 11 &#91;info&#93; : Class TQCB<br />12:04:2021 08:37:56.988317 16 &#91;info&#93; : Class AFXCURR1<br />12:04:2021 08:37:56.988317 21 &#91;info&#93; : Class INDX<br />12:04:2021 08:37:56.988317 25 &#91;info&#93; : Class RTSIDX<br />12:04:2021 08:37:57.003941 29 &#91;info&#93; : Class USDRUB<br />12:04:2021 08:37:57.003941 33 &#91;info&#93; : Class CETS<br />12:04:2021 08:37:57.003941 37 &#91;info&#93; : Class INDXC<br />12:04:2021 08:37:57.003941 42 &#91;info&#93; : Class SPBFUT<br />12:04:2021 08:37:57.019581 46 &#91;info&#93; : Class SPBOPT<br />12:04:2021 08:37:57.019581 52 &#91;info&#93; : Class FUTSPREAD<br />12:04:2021 08:37:57.019581 57 &#91;info&#93; : Class INSTR<br />12:04:2021 08:37:57.035188 63 &#91;info&#93; : Class INOS<br />12:04:2021 08:37:57.035188 67 &#91;info&#93; : Class INOSNV<br />12:04:2021 08:37:57.035188 70 &#91;info&#93; : Class SPBXM<br />12:04:2021 08:37:57.050813 76 &#91;info&#93; : Class TQOE<br />12:04:2021 08:37:57.050813 79 &#91;info&#93; : Class TQRD<br />12:04:2021 08:37:57.050813 85 &#91;info&#93; : Class TQUD<br />12:04:2021 08:37:57.050813 88 &#91;info&#93; : Class TQED<br />12:04:2021 08:37:57.066457 94 &#91;info&#93; : Class TQIR<br />12:04:2021 08:37:57.066457 97 &#91;info&#93; : Class TQIU<br />12:04:2021 08:37:57.066457 103 &#91;info&#93; : Class TQIE<br />12:04:2021 08:37:57.082060 106 &#91;info&#93; : Class TQPI<br />12:04:2021 08:37:57.082060 112 &#91;info&#93; : Class INSTR_SYSTEM<br />12:04:2021 08:37:57.082060 117 &#91;info&#93; : Class FQBR<br />12:04:2021 08:37:57.097701 122 &#91;info&#93; : Class FQDE<br />12:04:2021 08:37:57.097701 127 &#91;info&#93; : Class PSBB_EQ<br />12:04:2021 08:37:57.097701 131 &#91;info&#93; : Class TQFD<br />12:04:2021 08:37:57.097701 136 &#91;info&#93; : Class TQFE<br />12:04:2021 08:37:57.113308 140 &#91;info&#93; : Class TQPD<br />12:04:2021 08:37:57.113308 145 &#91;info&#93; : Class TQPE<br /><br /><br />&#39;sysdate.mcs&#39; step-up:<br /> &nbsp;max &nbsp; &nbsp; 15644<br /> &nbsp;min &nbsp; &nbsp; 15603<br /> &nbsp;mean &nbsp; &nbsp;15622.769231 </span></span></span></td></tr></tbody></table><span class="bx-font" style="font-family:monospace">&#39;sysdate.mcs&#39; step-up: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;sysdate.mcs&#39; step-up: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;sysdate.mcs&#39; step-up:</span><br /><span class="bx-font" style="font-family:monospace"> &nbsp;max &nbsp; &nbsp; 15644 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;max &nbsp; &nbsp; 17826 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;max &nbsp; &nbsp; 15640</span><br /><span class="bx-font" style="font-family:monospace"> &nbsp;min &nbsp; &nbsp; 15603 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;min &nbsp; &nbsp; 3049 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; min &nbsp; &nbsp; 1065</span><br /><span class="bx-font" style="font-family:monospace"> &nbsp;mean &nbsp; &nbsp;15622.769231 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mean &nbsp; &nbsp;13450.000000 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mean &nbsp; &nbsp;12378.941176</span><br />Сейчас уже лучше видно, что os.sysdate имеет реальную точность ~16 msec +/-, как и было отмечено выше уже.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_ioQZ1WB9" href="/user/14250/" bx-tooltip-user-id="14250">Roman Azarov</a> написал:<br />os.sysdate в отличие от os.clock вызывает в довесок к winapi&#39;шной GetSystemTimeAsFileTime ещё и конвертацию через FileTimeToSystemTime. В последней и происходит округление миллисекунд.<br />=============<br />т.е. пока получается, что реализация в полной мере не соответствует заявленному поведению в документациии<br />в документации нет примечания, что есть определенная погрешность в результате, выдаваемом функцией <br />
			<i>12.04.2021 09:03:29, Иван.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message54720/topic3384/</link>
			<guid>http://forum.quik.ru/messages/forum10/message54720/topic3384/</guid>
			<pubDate>Mon, 12 Apr 2021 09:03:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неверная дата и время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message54666/topic3384/">Неверная дата и время</a></b> <i>Стандартные функции Lua возвращают неверное время сервера</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_d391bcBR" href="/user/54/" bx-tooltip-user-id="54">Старатель</a>, добрый день!<br /><br />В примере пользователя <a class="blog-p-user-name" id="bp_aivkhCLq" href="/user/14781/" bx-tooltip-user-id="14781">Иван</a> речь идет именно о <U>миллисекундах</U>.<br />os.sysdate в отличие от os.clock вызывает в довесок к winapi&#39;шной GetSystemTimeAsFileTime ещё и конвертацию через FileTimeToSystemTime. В последней и происходит округление миллисекунд. <br />
			<i>09.04.2021 07:17:59, Roman Azarov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message54666/topic3384/</link>
			<guid>http://forum.quik.ru/messages/forum10/message54666/topic3384/</guid>
			<pubDate>Fri, 09 Apr 2021 07:17:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неверная дата и время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message54631/topic3384/">Неверная дата и время</a></b> <i>Стандартные функции Lua возвращают неверное время сервера</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><B>sysdate</B><br /><br />Функция возвращает системные дату и время с <U>точностью до микросекунд</U>.<br />=============<br /><br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_5mgR5kxy" href="/user/14250/" bx-tooltip-user-id="14250">Roman Azarov</a> написал:<br />Данное поведение обусловлено, дополнительным вызовом функции конвертации, в которой происходит <U>округление миллисекунд</U>, в os.sysdate().<br />=============<br />Это как? Что во что конвертируется и по каким правилам округляется? <br />
			<i>08.04.2021 08:48:22, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message54631/topic3384/</link>
			<guid>http://forum.quik.ru/messages/forum10/message54631/topic3384/</guid>
			<pubDate>Thu, 08 Apr 2021 08:48:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неверная дата и время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message54625/topic3384/">Неверная дата и время</a></b> <i>Стандартные функции Lua возвращают неверное время сервера</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_99yKBaxX" href="/user/14644/" bx-tooltip-user-id="14644">Артем</a>, добрый день!<br /><br />Повторимся, в os.sysdate <U>дополнительно</U> происходит вызов функции конвертации, приводящей к округлению. <br />
			<i>08.04.2021 06:27:24, Roman Azarov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message54625/topic3384/</link>
			<guid>http://forum.quik.ru/messages/forum10/message54625/topic3384/</guid>
			<pubDate>Thu, 08 Apr 2021 06:27:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неверная дата и время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message54611/topic3384/">Неверная дата и время</a></b> <i>Стандартные функции Lua возвращают неверное время сервера</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_12455SWe" href="/user/14250/" bx-tooltip-user-id="14250">Roman Azarov</a>, &nbsp;os.sysdate напрямую использует системный таймер, который на Windows по умолчанию имеет точность ~16 миллисекунд. <br />
			<i>07.04.2021 17:14:58, Артем.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message54611/topic3384/</link>
			<guid>http://forum.quik.ru/messages/forum10/message54611/topic3384/</guid>
			<pubDate>Wed, 07 Apr 2021 17:14:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неверная дата и время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message54599/topic3384/">Неверная дата и время</a></b> <i>Стандартные функции Lua возвращают неверное время сервера</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_Xf0CSUnl" href="/user/14781/" bx-tooltip-user-id="14781">Иван</a>, добрый день!<br /><br />Данное поведение обусловлено, дополнительным вызовом функции конвертации, в которой происходит округление миллисекунд, в os.sysdate().<br />Это корректное поведение в сравнении этих двух функций. <br />
			<i>07.04.2021 07:40:38, Roman Azarov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message54599/topic3384/</link>
			<guid>http://forum.quik.ru/messages/forum10/message54599/topic3384/</guid>
			<pubDate>Wed, 07 Apr 2021 07:40:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неверная дата и время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message54319/topic3384/">Неверная дата и время</a></b> <i>Стандартные функции Lua возвращают неверное время сервера</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_9eMHNKAQ" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br />в терминале версии 7.16 добавлена функция os.sysdate, позволяющая получить локальное время с точностью до микросекунд<br />=============<br />обнаружил, что полученные из os.sysdate миллисекунды/микросекунды прирастают неравномерно, скачкообразно<br />ниже сравнил вывод sysdate.ms с os.clock()<br />версия QUIK 8.12.0.41<br />
====code====
<pre>function trace(level, msg)
&nbsp;&nbsp; local sysdate = os.sysdate()
&nbsp;&nbsp; local local_t = ("%02d:%02d:%04d %02d:%02d:%02d.%03d"):format(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sysdate.day, sysdate.month, sysdate.year, sysdate.hour, sysdate.min, sysdate.sec, sysdate.ms)
&nbsp;&nbsp; local _, clock_frac = math.modf(os.clock())
&nbsp;&nbsp; local ms = ("%d"):format(math.floor(clock_frac*1000))

&nbsp;&nbsp; local file = io.open(getScriptPath() .. "&#92;&#92;testSysDate.txt", "a")
&nbsp;&nbsp; file:write(("%s %s &#91;%s&#93; : %s&#92;n"):format(local_t, ms, level, msg))
&nbsp;&nbsp; file:flush()
&nbsp;&nbsp; file:close()
end

function testSysDate()
&nbsp;&nbsp; for i = 0,getNumberOf("classes") - 1 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local code = getItem("classes", i).code
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trace("info", "Class " .. code)
&nbsp;&nbsp; end
end
function main() testSysDate() end
</pre>
=============
вывод<br /><table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td><span class="bx-font" style="color:#080808"><span class="bx-font" style="font-family:quotJetBrains Monoquot, monospace"><span class="bx-font" style="font-size:9pt; line-height: normal;">28:03:2021 02:00:46.340 210 &#91;info&#93; : Class CROSSRATE<br />28:03:2021 02:00:46.342 220 &#91;info&#93; : Class EQOB<br />28:03:2021 02:00:46.358 228 &#91;info&#93; : Class PSAU<br />28:03:2021 02:00:46.358 236 &#91;info&#93; : Class PSBB<br />28:03:2021 02:00:46.358 242 &#91;info&#93; : Class PSSU<br />28:03:2021 02:00:46.373 247 &#91;info&#93; : Class EQDB<br />28:03:2021 02:00:46.373 254 &#91;info&#93; : Class SMAL<br />28:03:2021 02:00:46.389 260 &#91;info&#93; : Class TQBR<br />28:03:2021 02:00:46.389 265 &#91;info&#93; : Class TQDE<br />28:03:2021 02:00:46.389 272 &#91;info&#93; : Class TQOB<br />28:03:2021 02:00:46.405 278 &#91;info&#93; : Class TQIF<br />28:03:2021 02:00:46.405 283 &#91;info&#93; : Class TQTF<br />28:03:2021 02:00:46.405 290 &#91;info&#93; : Class SPEQ<br />28:03:2021 02:00:46.420 296 &#91;info&#93; : Class TQTD<br />28:03:2021 02:00:46.420 301 &#91;info&#93; : Class TQOD<br />28:03:2021 02:00:46.436 308 &#91;info&#93; : Class SPOB<br />28:03:2021 02:00:46.436 314 &#91;info&#93; : Class TQBE<br />28:03:2021 02:00:46.436 319 &#91;info&#93; : Class TQTE<br />28:03:2021 02:00:46.451 325 &#91;info&#93; : Class TQCB<br />28:03:2021 02:00:46.451 332 &#91;info&#93; : Class AFXCURR1<br />28:03:2021 02:00:46.467 337 &#91;info&#93; : Class INDX<br />28:03:2021 02:00:46.467 344 &#91;info&#93; : Class RTSIDX<br />28:03:2021 02:00:46.467 351 &#91;info&#93; : Class USDRUB<br />28:03:2021 02:00:46.483 356 &#91;info&#93; : Class CETS<br />28:03:2021 02:00:46.483 362 &#91;info&#93; : Class INDXC<br />28:03:2021 02:00:46.483 369 &#91;info&#93; : Class SPBFUT<br />28:03:2021 02:00:46.498 375 &#91;info&#93; : Class SPBOPT<br />28:03:2021 02:00:46.498 380 &#91;info&#93; : Class FUTSPREAD<br />28:03:2021 02:00:46.514 388 &#91;info&#93; : Class INSTR<br />28:03:2021 02:00:46.514 394 &#91;info&#93; : Class INOS<br />28:03:2021 02:00:46.514 399 &#91;info&#93; : Class INOSNV<br />28:03:2021 02:00:46.530 411 &#91;info&#93; : Class SPBXM<br />28:03:2021 02:00:46.545 416 &#91;info&#93; : Class TQOE<br />28:03:2021 02:00:46.545 424 &#91;info&#93; : Class TQRD<br />28:03:2021 02:00:46.545 431 &#91;info&#93; : Class TQUD<br />28:03:2021 02:00:46.561 436 &#91;info&#93; : Class TQED<br />28:03:2021 02:00:46.561 442 &#91;info&#93; : Class TQIR<br />28:03:2021 02:00:46.576 449 &#91;info&#93; : Class TQIU<br />28:03:2021 02:00:46.576 454 &#91;info&#93; : Class TQIE<br />28:03:2021 02:00:46.576 461 &#91;info&#93; : Class TQPI<br />28:03:2021 02:00:46.592 468 &#91;info&#93; : Class INSTR_SYSTEM<br />28:03:2021 02:00:46.592 475 &#91;info&#93; : Class FQBR<br />28:03:2021 02:00:46.608 481 &#91;info&#93; : Class FQDE<br />28:03:2021 02:00:46.608 487 &#91;info&#93; : Class PSBB_EQ<br />28:03:2021 02:00:46.623 495 &#91;info&#93; : Class TQFD<br />28:03:2021 02:00:46.623 501 &#91;info&#93; : Class TQFE<br />28:03:2021 02:00:46.623 507 &#91;info&#93; : Class TQPD<br />28:03:2021 02:00:46.639 514 &#91;info&#93; : Class TQPE </span></span></span></td></tr></tbody></table><br />28:03:2021 02:00:46.<span class="bx-font" style="color:#ff0000">358</span> <span class="bx-font" style="color:#00a650">228</span> &#91;info&#93; : Class PSAU<br />28:03:2021 02:00:46.<span class="bx-font" style="color:#ff0000">358</span> <span class="bx-font" style="color:#00a650">236</span> &#91;info&#93; : Class PSBB<br />28:03:2021 02:00:46.<span class="bx-font" style="color:#ff0000">358</span> <span class="bx-font" style="color:#00a650">242</span> &#91;info&#93; : Class PSSU<br />..<br />28:03:2021 02:00:46.<span class="bx-font" style="color:#ff0000">389</span> <span class="bx-font" style="color:#00a650">260</span> &#91;info&#93; : Class TQBR<br />28:03:2021 02:00:46.<span class="bx-font" style="color:#ff0000">389</span> <span class="bx-font" style="color:#00a650">265</span> &#91;info&#93; : Class TQDE<br />28:03:2021 02:00:46.<span class="bx-font" style="color:#ff0000">389</span> <span class="bx-font" style="color:#00a650">272</span> &#91;info&#93; : Class TQOB<br />...<br /><span class="bx-font" style="color:#ff0000">389</span> - sysdate.ms<br /><span class="bx-font" style="color:#00a650">272</span> - fractional part of os.clock() -- milliseconds precision<br /><br />видно, что вывод os.clock() гораздо точнее <br />
			<i>28.03.2021 02:50:40, Иван.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message54319/topic3384/</link>
			<guid>http://forum.quik.ru/messages/forum10/message54319/topic3384/</guid>
			<pubDate>Sun, 28 Mar 2021 02:50:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неверная дата и время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49932/topic3384/">Неверная дата и время</a></b> <i>Стандартные функции Lua возвращают неверное время сервера</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_07wskds8" href="/user/14355/" bx-tooltip-user-id="14355">MrLex</a> написал:<br />Подскажите как получить текущие дату/время сервера в формате &quot;20201023_2345&quot;?<br />=============<br />Если секунды не нужны - закомментируйте их<br /><br />
====code====
<pre>local function serverTime ()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- функция расчета времени сервера

&nbsp;&nbsp; local ser_time = getInfoParam ("SERVERTIME")

&nbsp;&nbsp; if ser_time and #ser_time == 8 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return string.sub (ser_time, 1, 2) .. string.sub (ser_time, 4, 5) .. string.sub (ser_time, 7, 8) 
&nbsp;&nbsp;&nbsp;&nbsp; else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false 
&nbsp;&nbsp; end

end

local function serverDate ()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- функция расчета даты сервера

&nbsp;&nbsp; local ser_date = getInfoParam ("TRADEDATE")
&nbsp;&nbsp; return string.sub (ser_date, 7, 10) .. string.sub (ser_date, 4, 5) .. string.sub (ser_date, 1, 2)

end

message (tostring (serverDate ()) .. "_" .. tostring (serverTime ()))
</pre>
============= <br />
			<i>29.10.2020 14:27:58, Игорь М.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49932/topic3384/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49932/topic3384/</guid>
			<pubDate>Thu, 29 Oct 2020 14:27:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неверная дата и время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49899/topic3384/">Неверная дата и время</a></b> <i>Стандартные функции Lua возвращают неверное время сервера</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Во времени сервера нет миллисекунд. <br />
			<i>29.10.2020 00:16:02, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49899/topic3384/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49899/topic3384/</guid>
			<pubDate>Thu, 29 Oct 2020 00:16:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неверная дата и время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49897/topic3384/">Неверная дата и время</a></b> <i>Стандартные функции Lua возвращают неверное время сервера</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Подскажите как получить текущие дату/время сервера в формате &quot;20201023_2345&quot;? <br />
			<i>28.10.2020 22:27:11, MrLex.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49897/topic3384/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49897/topic3384/</guid>
			<pubDate>Wed, 28 Oct 2020 22:27:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неверная дата и время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29679/topic3384/">Неверная дата и время</a></b> <i>Стандартные функции Lua возвращают неверное время сервера</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Смещение локального часового пояса относительно Гринвича в виде таблицы:<br />os.date(&quot;*t&quot;, 0)<br />(по часам компьютера с учетом региональных настроек операционки, корректно работает для всех случаев, в т.ч. особые часовые пояса, в которых нет перевода на летнее/зимнее время и в тех, где смещение не в целых часах; может Вы из Тегерана торгуете <img src="http://forum.quik.ru/upload/main/smiles/5/icon_eek.png" border="0" data-code=":shock:" data-definition="SD" alt=":shock:" style="width:16px;height:16px;" title="Удивленно" class="bx-smile" /> ) <br />
			<i>05.03.2018 22:51:47, Алексей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29679/topic3384/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29679/topic3384/</guid>
			<pubDate>Mon, 05 Mar 2018 22:51:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неверная дата и время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29677/topic3384/">Неверная дата и время</a></b> <i>Стандартные функции Lua возвращают неверное время сервера</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_S2XNP3BX" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br /><br />====quote====<br /> Sergey Gorokhov &nbsp; написал:<br /> Иван Ру &nbsp;, <br />Уберите знак &quot;!&quot;<br />
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;&nbsp; posixToDate&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;os.date (&nbsp;&nbsp;"*t"&nbsp;&nbsp;, posix)&nbsp;&nbsp;&nbsp;&nbsp; </pre>
=============
<br />=============<br />надо только добавить, что так можно делать только если часовой пояс вашего компьютера совпадает с часовым поясом биржи или Квик настроен на трансляцию времени в локальном поясном времени. В остальных случаях будет по прежнему несостыковка<br />=============<br />Совпадают.<br />В принципе для обхода проблемы я применял вот такие функции, пользуйтесь кому нужно и критикуйте кто может<br /><br /><br />-- ТЕКУЩЕЕ ВРЕМЯ ПО ГРИНВИЧУ (ТАБЛИЦА)<br />function fTimeGrinvichTable()<br />	dtServ = {};<br />	dtServ = os.date(&quot;!*t&quot;,os.time())<br />	for key,value in pairs(dtServ) do dtServ&#91;key&#93; = tonumber(value) end<br />	return dtServ<br />end<br /><br />-- ТЕКУЩЕЕ ЛОКАЛЬНОЕ (ПОЯСНОЕ) ВРЕМЯ (POSIX)<br />function fTimeLocalPosix(offset) -- offset - смещение поясного времени в секундах (целое положительное или отрицательное цифровое значение)<br />	if offset == nil then offset = os.offset() ; end -- если не удалось считать временной сдвиг, рассчитываем его по стандартной функции<br />	local posix = os.time()-- считываем текущее время ПК в формате POSIX<br />	posix = posix + offset-- добавляем поясной сдвиг<br />	return posix -- возвращаем полученные значения<br />end<br /><br />-- ТЕКУЩЕЕ ЛОКАЛЬНОЕ (ПОЯСНОЕ) ВРЕМЯ (POSIX + ТАБЛИЦА)<br />function fTimeLocal(offset) -- offset - смещение поясного времени в секундах (целое положительное или отрицательное цифровое значение)<br />	if offset == nil then offset = os.offset() ; end -- если не удалось считать временной сдвиг, рассчитываем его по стандартной функции<br />	local posix = os.time()-- считываем текущее время ПК в формате POSIX<br />	posix = posix + offset-- добавляем поясной сдвиг<br />	local datetime = os.date(&quot;!*t&quot;, posix)-- переводим в формат таблицы<br />	return posix, datetime-- возвращаем полученные значения<br />end<br /><br />-- СМЕЩЕНИЕ ВРЕМЕНИ ОТНОСИТЕЛЬНО ГРИНВИЧА ЛОКАЛЬНОЕ / ПОЯСНОЕ ВРЕМЯ К ГРИНВИЧУ - (СЕКУНДЫ)<br />function os.offset()<br /> &nbsp; local currenttime = os.time()<br /> &nbsp; local datetime = os.date(&quot;!*t&quot;,currenttime)<br /> &nbsp; datetime.isdst = true -- Флаг дневного времени суток<br /> &nbsp; return currenttime - os.time(datetime)<br />end<br /><br />-- ДОПОЛНЕНИЕ ТАБЛИЦЫ ВРЕМЕНИ (Добавляет к поляем времени поля текущей даты, а также поле 'posix' с данными в соотв. формате)<br />function curDayToPosix (timeTab, dateTab, offset) -- timeTab -- таблица со временем, но без полей дат, dateTab - таблица с полями дат<br />	if offset == nil then offset = os.offset() ; end -- если не удалось считать временной сдвиг, рассчитываем его по стандартной функции<br />	-- устанавливаем в поля даты значения текущего дня<br />	timeTab.year 	= dateTab.year <br />	timeTab.month 	= dateTab.month <br />	timeTab.day 	= dateTab.day <br />	timeTab.posix 	= os.time (timeTab) + offset<br />end &nbsp; <br />
			<i>05.03.2018 21:37:43, Иван Ру.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29677/topic3384/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29677/topic3384/</guid>
			<pubDate>Mon, 05 Mar 2018 21:37:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неверная дата и время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29661/topic3384/">Неверная дата и время</a></b> <i>Стандартные функции Lua возвращают неверное время сервера</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_oaFnakZC" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /> Иван Ру &nbsp;, <br />Уберите знак &quot;!&quot;<br />
====code====
<pre>&nbsp;&nbsp; local&nbsp;&nbsp;posixToDate&nbsp;&nbsp;=&nbsp;&nbsp; os.date ( "*t" , posix)&nbsp;&nbsp; </pre>
=============
<br />=============<br />надо только добавить, что так можно делать только если часовой пояс вашего компьютера совпадает с часовым поясом биржи или Квик настроен на трансляцию времени в локальном поясном времени. В остальных случаях будет по прежнему несостыковка <br />
			<i>05.03.2018 15:34:18, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29661/topic3384/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29661/topic3384/</guid>
			<pubDate>Mon, 05 Mar 2018 15:34:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неверная дата и время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29651/topic3384/">Неверная дата и время</a></b> <i>Стандартные функции Lua возвращают неверное время сервера</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_BB22Dl5h" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /> Иван Ру &nbsp;, <br />Уберите знак &quot;!&quot;<br />
====code====
<pre>&nbsp;&nbsp; local&nbsp;&nbsp;posixToDate&nbsp;&nbsp;=&nbsp;&nbsp; os.date ( "*t" , posix)&nbsp;&nbsp; </pre>
=============
<br />=============<br />Да, так все совпадает. Спасибо. &nbsp; <br />
			<i>05.03.2018 13:13:55, Иван Ру.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29651/topic3384/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29651/topic3384/</guid>
			<pubDate>Mon, 05 Mar 2018 13:13:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неверная дата и время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29650/topic3384/">Неверная дата и время</a></b> <i>Стандартные функции Lua возвращают неверное время сервера</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_p3bugBEl" href="/user/2250/" bx-tooltip-user-id="2250">Иван Ру</a>, <br />Уберите знак &quot;!&quot;<br />
====code====
<pre>local posixToDate = os.date("*t", posix) </pre>
============= <br />
			<i>05.03.2018 13:07:48, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29650/topic3384/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29650/topic3384/</guid>
			<pubDate>Mon, 05 Mar 2018 13:07:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неверная дата и время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29648/topic3384/">Неверная дата и время</a></b> <i>Стандартные функции Lua возвращают неверное время сервера</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ohJ1D9A8" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /><br />====quote====<br /> Иван Ру &nbsp; написал:<br />Нееет... эта функция возвращает время по Гринвичу, которое не совпадает с локальным временем компьютера и с временем сервера. <br /><br />=============<br />Это не так.<br />
====code====
<pre>&nbsp;&nbsp; message&nbsp;&nbsp;( 'time='&nbsp;&nbsp;..&nbsp;&nbsp;os.date ())&nbsp;&nbsp;</pre>
=============
<br />=============<br />Попробуйте получить время posix с помощью os.time, а затем конвертировать его во время в табличном формате. Получится рассинхронизация<br />Посмотрите на пример кода и полученный результат<br /><br />КОД:<br />	local posix = os.time()<br />	message ('os.time()'..&quot;-&quot;..tostring(posix))<br />	local ttime = os.date()<br />	message ('os.date()'..&quot;-&quot;..tostring(ttime))	<br />	local posixToDate = os.date(&quot;!*t&quot;, posix)<br />	local posixToDateStr = posixToDate.hour..&quot;:&quot;..posixToDate.min<br />	message ('Convert os.date() result to posix'..&quot;-&quot;..tostring(posixToDateStr))	<br /><br />РЕЗУЛЬТАТ ИСПОЛНЕНИЯ:<br /><img src="http://priscree.ru/img/e720a7ef09d8f3.jpg" alt="Пользователь добавил изображение" border="0" /><br /><br />Мои скрипты первоначально считывали время и дату сервера и уже ее конвертировали в формат posix, но я столкнулся с проблемой -- периодически выскакивала ошибка типа &quot;в таблице отсутствует поле day/hour и т.п.). Каких либо закономерностей не обнаружил, я так понял, что это связано с потерей пакетов при загрузке интернет-канала или какими-то другими проблемами связанными с соединением локальной машины и сервера -- поэтому от этого способа пришлось отказаться. &nbsp; <br />
			<i>05.03.2018 12:56:06, Иван Ру.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29648/topic3384/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29648/topic3384/</guid>
			<pubDate>Mon, 05 Mar 2018 12:56:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неверная дата и время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29109/topic3384/">Неверная дата и время</a></b> <i>Стандартные функции Lua возвращают неверное время сервера</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			К слову, в терминале версии 7.16 добавлена функция os.sysdate, позволяющая получить локальное время с точностью до микросекунд. <br />
			<i>12.02.2018 13:57:15, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29109/topic3384/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29109/topic3384/</guid>
			<pubDate>Mon, 12 Feb 2018 13:57:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неверная дата и время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29108/topic3384/">Неверная дата и время</a></b> <i>Стандартные функции Lua возвращают неверное время сервера</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_66kN40JO" href="/user/2250/" bx-tooltip-user-id="2250">Иван Ру</a> написал:<br />Нееет... эта функция возвращает время по Гринвичу, которое не совпадает с локальным временем компьютера и с временем сервера. <br /><br />=============<br /><br />Это не так.<br />
====code====
<pre>message ('time='..os.date())</pre>
============= <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=4538&" width="351" height="225" /><br /><i>12.02.2018 13:37:20, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29108/topic3384/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29108/topic3384/</guid>
			<pubDate>Mon, 12 Feb 2018 13:37:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неверная дата и время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29107/topic3384/">Неверная дата и время</a></b> <i>Стандартные функции Lua возвращают неверное время сервера</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_c6KzVsFf" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /> Иван Ру &nbsp;, <br /><br />А что Вы хотите получить?<br />Если Дату/Время Вашего компьютера, то есть штатная Lua функция os.date()<br />=============<br />Нееет... эта функция возвращает время по Гринвичу, которое не совпадает с локальным временем компьютера и с временем сервера. <br />Я уже реализовал получение точного локального времени, но выглядит эта конструкция очень громоздко - потребовалось 8 операций, включая 5 вызовов функции даты и времени!<br /><br />-- ТЕКУЩЕЕ ЛОКАЛЬНОЕ (ПОЯСНОЕ) ВРЕМЯ (POSIX + ТАБЛИЦА)<br />function fTimeLocal(offset) -- offset - смещение поясного времени в секундах (целое положительное или отрицательное цифровое значение)<br />	if offset == nil then offset = os.offset() ; end -- если не получили временной сдвиг, рассчитываем его по стандартной функции<br />	local posix = os.time()-- считываем текущее время ПК в формате POSIX<br />	posix = posix + offset-- добавляем поясной сдвиг<br />	local datetime = os.date(&quot;!*t&quot;, posix)-- переводим в формат таблицы<br />	return posix, datetime-- возвращаем полученные значения<br />end<br /><br />-- СМЕЩЕНИЕ ВРЕМЕНИ ОТНОСИТЕЛЬНО ГРИНВИЧА ЛОКАЛЬНОЕ / ПОЯСНОЕ ВРЕМЯ К ГРИНВИЧУ - (СЕКУНДЫ)<br />function os.offset()<br /> &nbsp; local currenttime = os.time()<br /> &nbsp; local datetime = os.date(&quot;!*t&quot;,currenttime)<br /> &nbsp; datetime.isdst = true -- Флаг дневного времени суток<br /> &nbsp; return currenttime - os.time(datetime)<br />end <br />
			<i>12.02.2018 13:33:40, Иван Ру.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29107/topic3384/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29107/topic3384/</guid>
			<pubDate>Mon, 12 Feb 2018 13:33:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неверная дата и время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29094/topic3384/">Неверная дата и время</a></b> <i>Стандартные функции Lua возвращают неверное время сервера</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			если надо в виде таблицы, тогда так:<br />local Ttime = os.date("!*t",os.time()) <br />
			<i>12.02.2018 10:24:33, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29094/topic3384/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29094/topic3384/</guid>
			<pubDate>Mon, 12 Feb 2018 10:24:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неверная дата и время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29093/topic3384/">Неверная дата и время</a></b> <i>Стандартные функции Lua возвращают неверное время сервера</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_n17a0M0l" href="/user/2250/" bx-tooltip-user-id="2250">Иван Ру</a>, <br /><br />А что Вы хотите получить?<br />Если Дату/Время Вашего компьютера, то есть штатная Lua функция os.date() <br />
			<i>12.02.2018 10:22:10, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29093/topic3384/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29093/topic3384/</guid>
			<pubDate>Mon, 12 Feb 2018 10:22:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неверная дата и время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29092/topic3384/">Неверная дата и время</a></b> <i>Стандартные функции Lua возвращают неверное время сервера</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_yJaF2rI2" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /> Иван Ру &nbsp;, <br /><br />Время в сообщениях, это время Вашего компьютера.<br />SERVERTIME это время сервера.<br />И эти времена совершенно не обязаны совпадать. Никто кроме Вас не может гарантировать что время на Вашем компьютере синхронизировано с компьютером брокера.<br /><br />TRADEDATE показывает дату торговой сессии. Это не тоже самое что астрономическая дата.<br />Дата торговой сессии это дата когда проводились торги.<br />Последний раз они проводились в пятницу, 9-го числа.<br />=============<br />1. Все нормально синхронизировано. На компьютере время точное - проблема не в этом, а как Вы верно заметили, в том что сервер выдает время последних торгов, которое не всегда актуально.<br />2. Это значит, что считывание актуального времени (в виде таблицы) с помощью квик и луа -- простейшая, казалось бы, задача, -- становится очень нетривиальным действом. <br />Просто так считать с помощью date | time его нельзя. Необходимо рассчитывать разницу между поясным временем и временем Гринвича, конвертировать время в формат POSIX, добавлять нужную величину, а затем конвертировать время POSIX в таблицу. <br />Т.е. получение ключевого простейшего показателя требует выполнения четырех ресурсоемких функций!! Или может я что-то недопонимаю и есть более простой путь? <br />
			<i>12.02.2018 10:18:40, Иван Ру.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29092/topic3384/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29092/topic3384/</guid>
			<pubDate>Mon, 12 Feb 2018 10:18:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неверная дата и время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29083/topic3384/">Неверная дата и время</a></b> <i>Стандартные функции Lua возвращают неверное время сервера</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_lKOBHeJC" href="/user/2250/" bx-tooltip-user-id="2250">Иван Ру</a>, <br /><br />Время в сообщениях, это время Вашего компьютера.<br />SERVERTIME это время сервера.<br />И эти времена совершенно не обязаны совпадать. Никто кроме Вас не может гарантировать что время на Вашем компьютере синхронизировано с компьютером брокера.<br /><br />TRADEDATE показывает дату торговой сессии. Это не тоже самое что астрономическая дата.<br />Дата торговой сессии это дата когда проводились торги.<br />Последний раз они проводились в пятницу, 9-го числа. <br />
			<i>12.02.2018 06:07:46, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29083/topic3384/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29083/topic3384/</guid>
			<pubDate>Mon, 12 Feb 2018 06:07:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неверная дата и время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29080/topic3384/">Неверная дата и время</a></b> <i>Стандартные функции Lua возвращают неверное время сервера</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Тестирую вот такой код:<br /><br />	dt = {}<br />	dt.day,dt.month,dt.year,dt.hour,dt.min,dt.sec = string.match(getInfoParam('TRADEDATE')..' '..getInfoParam('SERVERTIME'),&quot;(%d*).(%d*).(%d*) (%d*):(%d*):(%d*)&quot;)<br />	message (tostring(dt.day)..&quot;-&quot;..tostring(dt.hour)..&quot;:&quot;..tostring(dt.min)..&quot;:&quot;..tostring(dt.sec))<br /><br />Сейчас, 12 февраля в 02 часа ночи, однако результат исполнения кода дает время - 9 февраля, 12 часов дня. При этом в строке сообщений Quik время выводится верное (оно берется из компа?)<br />Выглядит строка сообщений приблизительно так:<br />2:17:29 &nbsp;09-12:17:29<br /><br />Почему время сервера сильно отстает от реального? У меня из-за этого проблемы с исполнением кода... <br />
			<i>12.02.2018 02:25:15, Иван Ру.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29080/topic3384/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29080/topic3384/</guid>
			<pubDate>Mon, 12 Feb 2018 02:25:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
