<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Перестал работать SERVERTIME. не могу понять в чём проблема]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Перестал работать SERVERTIME. не могу понять в чём проблема форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 11 Apr 2026 00:12:44 +0300</pubDate>
		<item>
			<title>Перестал работать SERVERTIME. не могу понять в чём проблема</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60198/topic6970/">Перестал работать SERVERTIME. не могу понять в чём проблема</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Проще можно, но когда сервер начнет возвращать данные не в ожидаемом формате, то придется уже разбирать формат.<br /><br />Если же для себя пишешь, то конечно, можно упрощать. Правда надо помнить, что 9 утра сегодня - это больше чем 22:00 вчера. Если же просто время сравнивать, то будет ошибка. <br />
			<i>11.12.2021 12:57:48, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60198/topic6970/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60198/topic6970/</guid>
			<pubDate>Sat, 11 Dec 2021 12:57:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Перестал работать SERVERTIME. не могу понять в чём проблема</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60194/topic6970/">Перестал работать SERVERTIME. не могу понять в чём проблема</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_JtXXW9kZ" href="/user/14523/" bx-tooltip-user-id="14523">BlaZed</a> написал:<br />isRun = true<br /><br />base_time = &quot;22:16:30&quot;<br />base_hour,base_min,base_sec = string.match(base_time,&quot;(%d*):(%d*):(%d*)&quot;)<br />base_offset=base_hour*3600+base_min*60+base_sec<br /><br />function main()<br /> &nbsp;while isRun do<br /> &nbsp; &nbsp;srv_hour,srv_min,srv_sec = string.match(getInfoParam(&#39;SERVERTIME&#39;),&quot;(%d*):(%d*):(%d*)&quot;)<br /> &nbsp; &nbsp;srv_offset=srv_hour*3600+srv_min*60+srv_sec<br /> &nbsp; &nbsp;if(srv_offset&gt;=base_offset)then<br /> &nbsp; &nbsp; &nbsp;message(&quot;go&quot;)<br /> &nbsp; &nbsp; &nbsp;isRun = false<br /> &nbsp; &nbsp;else<br /> &nbsp; &nbsp; &nbsp;message(&quot;wait&quot;)<br /> &nbsp; &nbsp;end<br /> &nbsp; &nbsp; &nbsp;sleep(100)<br /> &nbsp; end<br />end<br />=============<br />можно еще проще:<br />-------------
====code====
<pre>isRun = true
base_time = 0+string.gsub("22:16:30",':','');

function main()
&nbsp;&nbsp;while isRun do
&nbsp;&nbsp;&nbsp;&nbsp;srv_time = 0+string.gsub(getInfoParam('SERVERTIME'),':','')
&nbsp;&nbsp;&nbsp;&nbsp;if(srv_time&#62;=base_time)then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("go")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;isRun = false
&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("wait")
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(100)
&nbsp;&nbsp; end
end
</pre>
============= <br />
			<i>11.12.2021 11:29:56, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60194/topic6970/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60194/topic6970/</guid>
			<pubDate>Sat, 11 Dec 2021 11:29:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Перестал работать SERVERTIME. не могу понять в чём проблема</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60193/topic6970/">Перестал работать SERVERTIME. не могу понять в чём проблема</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_DDW8Lup2" href="/user/13807/" bx-tooltip-user-id="13807">Hired</a>, можно сделать проще<br />
====code====
<pre>isRun = true

base_time = "22:16:30"
base_hour,base_min,base_sec = string.match(base_time,"(%d*):(%d*):(%d*)")
base_offset=base_hour*3600+base_min*60+base_sec

function main()
&nbsp;&nbsp;while isRun do
&nbsp;&nbsp;&nbsp;&nbsp;srv_hour,srv_min,srv_sec = string.match(getInfoParam('SERVERTIME'),"(%d*):(%d*):(%d*)")
&nbsp;&nbsp;&nbsp;&nbsp;srv_offset=srv_hour*3600+srv_min*60+srv_sec
&nbsp;&nbsp;&nbsp;&nbsp;if(srv_offset&#62;=base_offset)then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("go")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;isRun = false
&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("wait")
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(100)
&nbsp;&nbsp; end
end</pre>
============= <br />
			<i>10.12.2021 22:30:49, BlaZed.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60193/topic6970/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60193/topic6970/</guid>
			<pubDate>Fri, 10 Dec 2021 22:30:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Перестал работать SERVERTIME. не могу понять в чём проблема</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60189/topic6970/">Перестал работать SERVERTIME. не могу понять в чём проблема</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Wv26sFW4" href="/user/13807/" bx-tooltip-user-id="13807">Hired</a> написал:<br />уточню: данный скрипт на событие по времени сервера quik. скрипт зацикливается если например указать на 5-6 часов больше, если меньше 5 часов то условие срабатывает, хотя по факту время ещё не наступило<br />может ли это как то связано с изменение формата времени в windows. сброс формата не помог, так перевод времени и часового пояса на МСК не помогло<br />=============<br />трудно гадать без результатов.<br />Возможно не работают сравнения.<br />покажите сообщения( message) <br />
			<i>10.12.2021 15:28:51, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60189/topic6970/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60189/topic6970/</guid>
			<pubDate>Fri, 10 Dec 2021 15:28:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Перестал работать SERVERTIME. не могу понять в чём проблема</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60187/topic6970/">Перестал работать SERVERTIME. не могу понять в чём проблема</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			уточню: данный скрипт на событие по времени сервера quik. скрипт зацикливается если например указать на 5-6 часов больше, если меньше 5 часов то условие срабатывает, хотя по факту время ещё не наступило<br />может ли это как то связано с изменение формата времени в windows. сброс формата не помог, так перевод времени и часового пояса на МСК не помогло <br />
			<i>10.12.2021 09:19:47, Hired.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60187/topic6970/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60187/topic6970/</guid>
			<pubDate>Fri, 10 Dec 2021 09:19:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Перестал работать SERVERTIME. не могу понять в чём проблема</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60186/topic6970/">Перестал работать SERVERTIME. не могу понять в чём проблема</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Скрипт работал примерно 2-3 месяца назад, потом был отложен на полку.<br />Сейчас скрипт перестал работать, потратил примерно 6 часов, но ничего не помогло<br />подскажите пожалуйста если ли в коде ошибка? Образец взят от самих разработчиков<br />
====code====
<pre>isRun = true

base_time = "09:07:00" -- время в которое исполнится заявка.время операционной системы

function FixTime(V)
V=tostring(V)
local Out = os.date("!*t",os.time())
local len = string.len(V)
if len &#62; 6 then
Out.hour,Out.min,Out.sec = string.match(V,"(%d%d)%p(%d%d)%p(%d%d)")
elseif len == 6 then
Out.hour,Out.min,Out.sec = string.match(V,"(%d%d)(%d%d)(%d%d)")
elseif len == 5 then
Out.hour,Out.min,Out.sec = string.match(V,"(%d)(%d%d)(%d%d)")
end
return Out
end

function main()
while isRun do
stime = tostring(GetInfoParam("SERVERTIME"))
--stime = tostring(os.time)
message(tostring(stime))
message(tostring(base_time))
&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;&nbsp;&nbsp; os.time(FixTime(stime)) &#60; os.time(FixTime(base_time))&nbsp;&nbsp;then
&nbsp;&nbsp;&nbsp;elseif os.time(FixTime(stime)) &#62;= os.time(FixTime(base_time)) then
&nbsp;&nbsp;&nbsp;result = 1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if result ~= 1 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(tostring("Транзакция не прошла проверку на стороне терминала QUIK"))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(tostring("Транзакция отправлена"))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;isRun = false
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(100)
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;sleep(1500)
end
message(tostring("====="))
sleep(100)
end
</pre>
============= <br />
			<i>10.12.2021 09:15:23, Hired.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60186/topic6970/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60186/topic6970/</guid>
			<pubDate>Fri, 10 Dec 2021 09:15:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
