<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=10451</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10451&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Число представить в формате «Часы-Минуты-Секунды»».]]></description>
		<lastBuildDate>Wed, 25 Feb 2015 15:57:25 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=91944#p91944</link>
			<description><![CDATA[<p>Irbis, а можешь подсказать как сразу с помощью regexreplace сделать?<br />Так не выходит:<br /></p><div class="codebox"><pre><code>n =
(
&lt;text start=&quot;17&quot;&gt;цена на нефть упала до такого минимума что&lt;/text&gt;
&lt;text start=&quot;20&quot;&gt;под угрозу уже оказалась сланцевая&lt;/text&gt;
&lt;text start=&quot;22&quot;&gt;революция в самих соединенных штатов&lt;/text&gt;
)

msgbox % regexreplace(n, &quot;&lt;text start=&quot;&quot;(\d+?)&quot;&quot;&gt;&quot;, &quot;&lt;text start=&quot;&quot;&quot; timecode($1) &quot;&quot;&quot;&gt;&quot;)


timecode(n)
{
   s := SubStr( &quot;0&quot; Mod(n, 60), -1 )
   m := SubStr( &quot;0&quot; Mod(n // 60, 60), -1 )
   h := SubStr( &quot;0&quot; n // 3600, -1 )
   return, time := h &quot;:&quot; m &quot;:&quot; s
}</code></pre></div><p>Чую, что надо использовать RegExCallout, но не пойму как?<br /><a href="http://ahkscript.org/docs/misc/RegExCallout.htm">http://ahkscript.org/docs/misc/RegExCallout.htm</a></p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Wed, 25 Feb 2015 15:57:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=91944#p91944</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=91942#p91942</link>
			<description><![CDATA[<p>Проще - кому, или для чего? Вряд ли массив сложней для понимания, чем RegExp&#039;ы. Тем более если функцию преобразования вынести отдельно.</p><div class="codebox"><pre><code>for k, v in J:=StrSplit(n,&quot;&quot;&quot;&quot;)
   (k&amp;1)||J[k]:=&quot;&quot;&quot;&quot; NtoTime(J[k]) &quot;&quot;&quot;&quot;,Out .= J[k]
MsgBox % Out

NtoTime(n) {
   Return (n+0) ? n//(3600.0) &quot;:&quot; Mod(n//60,60.0) &quot;:&quot; Mod(n,60.0) : n
}</code></pre></div><p>Надежней - да, если в тексте есть другие ограниченные кавычками части, нужна дополнительная проверка.</p>]]></description>
			<author><![CDATA[null@example.com (Irbis)]]></author>
			<pubDate>Wed, 25 Feb 2015 14:57:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=91942#p91942</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=91939#p91939</link>
			<description><![CDATA[<p>Регексом проще и надежней:<br /></p><div class="codebox"><pre><code>n =
(
&lt;text start=&quot;17&quot;&gt;цена на нефть упала до такого минимума что&lt;/text&gt;
&lt;text start=&quot;20&quot;&gt;под угрозу уже оказалась сланцевая&lt;/text&gt;
&lt;text start=&quot;22&quot;&gt;революция в самих соединенных штатов&lt;/text&gt;
)

pos := 1 - StrLen(timecode(found1))
while pos := regexmatch(n, &quot;&lt;text start=&quot;&quot;(\d+?)&quot;&quot;&gt;&quot;, found, pos+StrLen(found)-StrLen(found1)+StrLen(timecode(found1)))
   StringReplace, n, n, %found1%, % timecode(found1)
msgbox % n

timecode(n)
{
   s := SubStr( &quot;0&quot; Mod(n, 60), -1 )
   m := SubStr( &quot;0&quot; Mod(n // 60, 60), -1 )
   h := SubStr( &quot;0&quot; n // 3600, -1 )
   return, time := h &quot;:&quot; m &quot;:&quot; s
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Wed, 25 Feb 2015 12:34:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=91939#p91939</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=91937#p91937</link>
			<description><![CDATA[<p><img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /><br />Нашел еще пару-тройку лишних &quot;запчастей&quot; в коде. ))<br /></p><div class="codebox"><pre><code>SetFormat, FloatFast, 02.0
n =
(
&lt;text start=&quot;17&quot;&gt;цена на нефть упала до такого минимума что&lt;/text&gt;
&lt;text start=&quot;20&quot;&gt;под угрозу уже оказалась сланцевая&lt;/text&gt;
&lt;text start=&quot;22&quot;&gt;революция в самих соединенных штатов&lt;/text&gt;
)
for k, v in J:=StrSplit(n,&quot;&quot;&quot;&quot;)
   (k&amp;1)||J[k]:=&quot;&quot;&quot;&quot; J[k]//3600.0 &quot;:&quot; Mod(J[k]//60,60.0) &quot;:&quot; Mod(J[k],60.0) &quot;&quot;&quot;&quot;,Out .= J[k]
MsgBox % Out
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Irbis)]]></author>
			<pubDate>Wed, 25 Feb 2015 12:22:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=91937#p91937</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=91936#p91936</link>
			<description><![CDATA[<p><span class="postimg"><img src="http://savepic.net/6340572.jpg" alt="http://savepic.net/6340572.jpg" /></span></p>]]></description>
			<author><![CDATA[null@example.com (DD)]]></author>
			<pubDate>Wed, 25 Feb 2015 12:08:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=91936#p91936</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=91935#p91935</link>
			<description><![CDATA[<div class="codebox"><pre><code>SetFormat, FloatFast, 02.0
n =
(
&lt;text start=&quot;17&quot;&gt;цена на нефть упала до такого минимума что&lt;/text&gt;
&lt;text start=&quot;20&quot;&gt;под угрозу уже оказалась сланцевая&lt;/text&gt;
&lt;text start=&quot;22&quot;&gt;революция в самих соединенных штатов&lt;/text&gt;
)

Obj:=StrSplit(n,&quot;&quot;&quot;&quot;)
for k, v in Obj{
   if !(k&amp;1)
      Obj[k]:=&quot;&quot;&quot;&quot; Obj[k] // 3600.0 &quot;:&quot; Mod(Obj[k] // 60, 60.0) &quot;:&quot; Mod(Obj[k], 60.0) &quot;&quot;&quot;&quot;
   Out .= Obj[k]
}
MsgBox % Out
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Irbis)]]></author>
			<pubDate>Wed, 25 Feb 2015 11:52:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=91935#p91935</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=91934#p91934</link>
			<description><![CDATA[<p>Всё-таки не справляюсь. Можно ли сделать, чтобы вывод содержал все строки разом, включая окружающие цифры текст? Например, входной текст такой —</p><div class="codebox"><pre><code>&lt;text start=&quot;17&quot;&gt;цена на нефть упала до такого минимума что&lt;/text&gt;
&lt;text start=&quot;20&quot;&gt;под угрозу уже оказалась сланцевая&lt;/text&gt;
&lt;text start=&quot;22&quot;&gt;революция в самих соединенных штатов&lt;/text&gt;</code></pre></div><p>а вывод такой —</p><div class="codebox"><pre><code>&lt;text start=&quot;00:00:17&quot;&gt;цена на нефть упала до такого минимума что&lt;/text&gt;
&lt;text start=&quot;00:00:20&quot;&gt;под угрозу уже оказалась сланцевая&lt;/text&gt;
&lt;text start=&quot;00:00:22&quot;&gt;революция в самих соединенных штатов&lt;/text&gt;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (DD)]]></author>
			<pubDate>Wed, 25 Feb 2015 11:29:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=91934#p91934</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=91932#p91932</link>
			<description><![CDATA[<p>Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (DD)]]></author>
			<pubDate>Wed, 25 Feb 2015 11:03:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=91932#p91932</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=91931#p91931</link>
			<description><![CDATA[<p>Например так:<br /></p><div class="codebox"><pre><code>n =
(
ЛюбойТекст=&quot;83&quot;ЛюбойТекст
ЛюбойТекст=&quot;85&quot;ЛюбойТекст
ЛюбойТекст=&quot;88&quot;ЛюбойТекст
)

pos = 1
while pos := regexmatch(n, &quot;.*?=&quot;&quot;(\d+)&quot;&quot;&quot;, found, pos+StrLen(found))
   msgbox % timecode(found1)

timecode(n)
{
   s := SubStr( &quot;0&quot; Mod(n, 60), -1 )
   m := SubStr( &quot;0&quot; Mod(n // 60, 60), -1 )
   h := SubStr( &quot;0&quot; n // 3600, -1 )
   return, time := h &quot;:&quot; m &quot;:&quot; s
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Wed, 25 Feb 2015 10:55:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=91931#p91931</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=91930#p91930</link>
			<description><![CDATA[<p>Что вы хотите сделать? Выделить число из текста?<br />Заменить число на ваш формат?</p><div class="codebox"><pre><code>Loop, parse, n, `n, `r
{
String:=A_LoopField
RegExMatch(String, &quot;\D(\d+)\D&quot;, Time)
NewTime:=mySuperPuperFormat(Time)
String:=RegExReplace(String, Time, NewTime)
NewN.=String . &quot;`n&quot;
}
msgbox % NewN</code></pre></div><p>Как оформить mySuperPuperFormat(), расписывать не надо, надеюсь.</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Wed, 25 Feb 2015 10:53:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=91930#p91930</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=91928#p91928</link>
			<description><![CDATA[<p>Пожалуй, задача сродни первой <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />: как применять к содержимому переменной эти коды? Примерно по такому формату, где цифры в кавычках:</p><div class="codebox"><pre><code>n =
(
ЛюбойТекст=&quot;83&quot;ЛюбойТекст
ЛюбойТекст=&quot;85&quot;ЛюбойТекст
ЛюбойТекст=&quot;88&quot;ЛюбойТекст
)

;n := 88
s := SubStr( &quot;0&quot; Mod(n, 60), -1 )
m := SubStr( &quot;0&quot; Mod(n // 60, 60), -1 )
h := SubStr( &quot;0&quot; n // 3600, -1 )
time := h &quot;:&quot; m &quot;:&quot; s


msgbox % time</code></pre></div><p>Было бы крайне любопытно взглянуть <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />.</p>]]></description>
			<author><![CDATA[null@example.com (DD)]]></author>
			<pubDate>Wed, 25 Feb 2015 10:33:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=91928#p91928</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=91926#p91926</link>
			<description><![CDATA[<p>Спасибо за идеи и воплощения!</p>]]></description>
			<author><![CDATA[null@example.com (DD)]]></author>
			<pubDate>Wed, 25 Feb 2015 10:14:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=91926#p91926</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=91925#p91925</link>
			<description><![CDATA[<p>Да, с FormatTime идея тоже работает:<br /></p><div class="codebox"><pre><code>
n := 11822
time = 20140101
time += n, seconds
FormatTime, time, %time%, HH:mm:ss

MsgBox, %time%
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Wed, 25 Feb 2015 10:06:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=91925#p91925</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=91924#p91924</link>
			<description><![CDATA[<p>Вот так можно:<br /></p><div class="codebox"><pre><code>
n := 11822
s := SubStr( &quot;0&quot; Mod(n, 60), -1 )
m := SubStr( &quot;0&quot; Mod(n // 60, 60), -1 )
h := SubStr( &quot;0&quot; n // 3600, -1 )
time := h &quot;:&quot; m &quot;:&quot; s

MsgBox, %time%
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Wed, 25 Feb 2015 09:59:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=91924#p91924</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=91923#p91923</link>
			<description><![CDATA[<p>Можно взять произвольную дату прибавить к ней количество секунд и потом сформатировать время с помощью FormatTime.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Wed, 25 Feb 2015 09:39:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=91923#p91923</guid>
		</item>
	</channel>
</rss>
