<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10451&amp;type=atom" />
	<updated>2015-02-25T15:57:25Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10451</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91944#p91944" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-02-25T15:57:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91944#p91944</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91942#p91942" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2015-02-25T14:57:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91942#p91942</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91939#p91939" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-02-25T12:34:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91939#p91939</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91937#p91937" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2015-02-25T12:22:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91937#p91937</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91936#p91936" />
			<content type="html"><![CDATA[<p><span class="postimg"><img src="http://savepic.net/6340572.jpg" alt="http://savepic.net/6340572.jpg" /></span></p>]]></content>
			<author>
				<name><![CDATA[DD]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25263</uri>
			</author>
			<updated>2015-02-25T12:08:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91936#p91936</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91935#p91935" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2015-02-25T11:52:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91935#p91935</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91934#p91934" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[DD]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25263</uri>
			</author>
			<updated>2015-02-25T11:29:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91934#p91934</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91932#p91932" />
			<content type="html"><![CDATA[<p>Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[DD]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25263</uri>
			</author>
			<updated>2015-02-25T11:03:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91932#p91932</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91931#p91931" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-02-25T10:55:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91931#p91931</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91930#p91930" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2015-02-25T10:53:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91930#p91930</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91928#p91928" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[DD]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25263</uri>
			</author>
			<updated>2015-02-25T10:33:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91928#p91928</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91926#p91926" />
			<content type="html"><![CDATA[<p>Спасибо за идеи и воплощения!</p>]]></content>
			<author>
				<name><![CDATA[DD]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25263</uri>
			</author>
			<updated>2015-02-25T10:14:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91926#p91926</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91925#p91925" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2015-02-25T10:06:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91925#p91925</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91924#p91924" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2015-02-25T09:59:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91924#p91924</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Число представить в формате «Часы-Минуты-Секунды»]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=91923#p91923" />
			<content type="html"><![CDATA[<p>Можно взять произвольную дату прибавить к ней количество секунд и потом сформатировать время с помощью FormatTime.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-02-25T09:39:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=91923#p91923</id>
		</entry>
</feed>
