<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; Время в мск от указанного события]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=11553&amp;type=atom" />
	<updated>2016-05-03T21:56:56Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=11553</id>
		<entry>
			<title type="html"><![CDATA[Re: Время в мск от указанного события]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103321#p103321" />
			<content type="html"><![CDATA[<p>Тогда A_MSec не понадобится. Достаточно<br /></p><div class="codebox"><pre><code>period := 1500
start := A_TickCount
; действия
if (A_TickCount - start &lt; period)
	Sleep, period + start - A_TickCount
MsgBox, % A_TickCount - start</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-05-03T21:56:56Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103321#p103321</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Время в мск от указанного события]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103320#p103320" />
			<content type="html"><![CDATA[<p>Благодарю за ответы. Завтра буду думать и пробовать.</p><p>Что касается очерёдности выполнения: идёт первое действие, а ниже идёт куча циклов, чтений файлов, скачивание в файл и тп. Далее, если всё это прошло более чем за 2350 мск от первого действия, то выполняется второе действие. Если менее, то Sleep на остаток и выполнить второе действие.</p><p>Что касается даты: 1970 - начало эпохи UNIX, взято от балды, просто как некая точка отсчёта секунд.</p>]]></content>
			<author>
				<name><![CDATA[Turambar]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33097</uri>
			</author>
			<updated>2016-05-03T21:45:56Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103320#p103320</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Время в мск от указанного события]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103317#p103317" />
			<content type="html"><![CDATA[<p>Как то так:<br /></p><div class="codebox"><pre><code>Start := A_Now A_MSec
Sleep 1234

Date := SubStr(Start, 1, -3)
MSec := SubStr(Start, -2) 
Odds -= Date, Seconds
MsgBox % (Odds * 1000) + (A_MSec - MSec)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-05-03T19:03:44Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103317#p103317</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Время в мск от указанного события]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103316#p103316" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>я упоминал и про A_MSec</p></blockquote></div><p>А как она поможет?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-05-03T18:48:19Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103316#p103316</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Время в мск от указанного события]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103315#p103315" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>А как через A_TickCount получить разницу между событиями, произошедшими в прошлом году, например?</p></blockquote></div><p>Думаю тут милисекунды уже не понадобятся, но если уже приспичило, я упоминал и про A_MSec.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-05-03T18:40:20Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103315#p103315</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Время в мск от указанного события]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103314#p103314" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>А как через A_TickCount получить разницу между событиями, произошедшими в прошлом году, например?</p></blockquote></div><p>Хотя тут не совсем понятно. Сначала коллега <strong>Turambar</strong> приводит в пример:<br /></p><div class="codebox"><pre><code>EnvSub, var, 1970, Seconds</code></pre></div><p>Потом говорит</p><div class="quotebox"><blockquote><p>Между этими событиями должно проходить 1,5-3 секунды.</p></blockquote></div><p>Не ясно, оба события происходят в одной сессии, или нет?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-05-03T18:36:38Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103314#p103314</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Время в мск от указанного события]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103312#p103312" />
			<content type="html"><![CDATA[<p><strong>Turambar</strong>, ничего не понял. Зачем на тысячу умножать-то? Знаете, сколько в секунде милисекунд? Сколько в минуте секунд? Сколько в часе минут? И т. д. Перемножьте всё это, получите время события в милисекундах. Потом от одного отнимите другое. Привёл бы пример, да не знаю, в каком формате вы записываете время события.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-05-03T18:31:27Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103312#p103312</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Время в мск от указанного события]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103311#p103311" />
			<content type="html"><![CDATA[<p>А как через A_TickCount получить разницу между событиями, произошедшими в прошлом году, например?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-05-03T18:30:17Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103311#p103311</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Время в мск от указанного события]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103310#p103310" />
			<content type="html"><![CDATA[<p>Есть например переменные A_MSec или A_TickCount:<br /></p><div class="codebox"><pre><code>Loop 10
	MsgBox, , , % A_Min &quot;:&quot; A_Sec &quot;:&quot; A_MSec, 0.3
	
Start := A_TickCount
Loop 10
	MsgBox, , , % &quot;Прошло: &quot; A_TickCount - Start, 0.3 </code></pre></div><p>Или просто установить таймер если удобно:<br /></p><div class="codebox"><pre><code>MsgBox, , , % &quot;Через 555 msec появится другой MsgBox&quot;, 0.3
SetTimer, NextEvent, -555
Start := A_TickCount
Return

NextEvent:
	MsgBox % &quot;Прошло: &quot; A_TickCount - Start
	Return </code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-05-03T18:20:25Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103310#p103310</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Время в мск от указанного события]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103306#p103306" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Выразите оба события в милисекундах</p></blockquote></div><p>Вот в этом и проблема. Как их выразить то?<br />Между этими событиями должно проходить 1,5-3 секунды. Тупо умножив результат EnvSub на тысячу я получу &quot;грязные миллисекунды&quot; с погрешностью от 0 до 999 мск, а погрешность почти в 1 секунду никак недопустима. AHK должен изначально считать в мск от какой-то исходной даты. Но возможно ли это?</p><p>Пример:<br />Событие в произошло в 15:29:00 999 мск. Если я умножу секунды на тысячу, я потеряю эти 999 мск.</p>]]></content>
			<author>
				<name><![CDATA[Turambar]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33097</uri>
			</author>
			<updated>2016-05-03T17:45:15Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103306#p103306</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Время в мск от указанного события]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103303#p103303" />
			<content type="html"><![CDATA[<p>А в чём проблема? Выразите оба события в милисекундах и отнимайте на здоровье как обычные числа.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-05-03T16:16:51Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103303#p103303</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Время в мск от указанного события]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103302#p103302" />
			<content type="html"><![CDATA[<p>Здравствуйте. Проблема такого плана. Нужно выполнить второе событие, если после первого события прошло указанное количество мск. Если бы речь шла о секундах, можно было бы дважды (после первого события и перед вторым) использовать<br /></p><div class="codebox"><pre><code>EnvSub, var, 1970, Seconds</code></pre></div><p>и смотреть их разницу.<br />Но это в секундах. А мне надо более точно, в миллисекундах. Возможно ли повысить точность средствами AHK?</p>]]></content>
			<author>
				<name><![CDATA[Turambar]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33097</uri>
			</author>
			<updated>2016-05-03T16:04:33Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103302#p103302</id>
		</entry>
</feed>
