<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Как можно проще определить прошло ли 24 часа от заданного времени]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10298&amp;type=atom" />
	<updated>2015-01-03T03:44:39Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10298</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как можно проще определить прошло ли 24 часа от заданного времени]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=89958#p89958" />
			<content type="html"><![CDATA[<p>Секунды никуда не деваются, разница времён вычисляется как раз в секундах. Кусок кода это и делает: преобразует оба &quot;штампа даты и времени&quot; в секунды, вычитает, разницу сохраняет в Time1. Разделив её на количество секунд в часе, получаем количество часов. К штампу Time2 секунды добавляет сам АНК автоматически (00 секунд).</p><p>Вычитать по-вашему нельзя, я ведь об этом написал. В справке есть объяснение, как вычитать и складывать времена. Не знаю только, переведена ли эта часть.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2015-01-03T03:44:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=89958#p89958</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как можно проще определить прошло ли 24 часа от заданного времени]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=89950#p89950" />
			<content type="html"><![CDATA[<p>Возможно ваш вариант правильней, мне не понятно как он вычисляет и куда деваются секунды из переменной A_Now?<br />Точнее я не пойму что делает этот кусок кода:<br /></p><div class="codebox"><pre><code>Time1 -= Time2, Seconds</code></pre></div><p>За одно хочу спросить можно ли выполнить эту часть кода в одной строке?<br /></p><div class="codebox"><pre><code>Time1 := A_YYYY A_MM A_DD A_Hour A_Min
Time2 := IniYear IniMonth IniDay IniHours IniMinutes
Time3 := Time1 - Time2</code></pre></div><p>Так не выходит нужный результат:<br /></p><div class="codebox"><pre><code>Time1 := A_YYYY A_MM A_DD A_Hour A_Min - IniYear IniMonth IniDay IniHours IniMinutes</code></pre></div>]]></content>
			<author>
				<name><![CDATA[avens]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24487</uri>
			</author>
			<updated>2015-01-02T17:37:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=89950#p89950</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как можно проще определить прошло ли 24 часа от заданного времени]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=89936#p89936" />
			<content type="html"><![CDATA[<p>Так, как вы делаете, времена нельзя вычитать. Должно быть указано, что это именно времена, а не просто числа. Попробуйте вот так, например:<br /></p><div class="codebox"><pre><code>
IniRead, IniYear,    Runlog.ini, Date and Time, Year
IniRead, IniMonth,   Runlog.ini, Date and Time, Month
IniRead, IniDay,     Runlog.ini, Date and Time, Day
IniRead, IniHours,   Runlog.ini, Date and Time, Hours
IniRead, IniMinutes, Runlog.ini, Date and Time, Minutes

Time1 := A_Now
Time2 := IniYear IniMonth IniDay IniHours IniMinutes
Time1 -= Time2, Seconds
If( Time1 / 3600 &gt; 24 )
    MsgBox, Прошло больше 24 часов.
Else
    MsgBox, Прошло меньше 24 часов.
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2015-01-02T13:10:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=89936#p89936</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Как можно проще определить прошло ли 24 часа от заданного времени]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=89935#p89935" />
			<content type="html"><![CDATA[<p>Как можно проще чем в данном примере определить прошло ли 24 часа от заданного времени в ini файле?</p><div class="codebox"><pre><code>IniRead, IniYear,    Runlog.ini, Date and Time, Year
IniRead, IniMonth,   Runlog.ini, Date and Time, Month
IniRead, IniDay,     Runlog.ini, Date and Time, Day
IniRead, IniHours,   Runlog.ini, Date and Time, Hours
IniRead, IniMinutes, Runlog.ini, Date and Time, Minutes

if (A_YYYY A_MM A_DD A_Hour A_Min &gt; IniYear IniMonth IniDay IniHours IniMinutes)
{
    Time1 := A_YYYY A_MM A_DD A_Hour A_Min
    Time2 := IniYear IniMonth IniDay IniHours IniMinutes
    if Time1 - Time2 &gt; 1440 ;24 часа = 1440 минут
        MsgBox Прошло более 24 часов
}</code></pre></div><p>Пример ini файла:<br /></p><div class="codebox"><pre><code>[Date and Time]
Year=2015
Month=01
Day=02
Hours=13
Minutes=14</code></pre></div>]]></content>
			<author>
				<name><![CDATA[avens]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24487</uri>
			</author>
			<updated>2015-01-02T11:57:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=89935#p89935</id>
		</entry>
</feed>
