<?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=14355&amp;type=atom" />
	<updated>2021-05-03T10:10:47Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=14355</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: операции с датой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=147619#p147619" />
			<content type="html"><![CDATA[<p><strong>EV</strong>, отлично! Я б чуть сократил:<br /></p><div class="codebox"><pre><code>GetFormatedTime(sec)
{
   s := Abs(sec)
   Loop Parse, % &quot;day.hour.minute.second&quot;, .
   {
      x := A_Index = 1 ? 24 * 3600 : 60**(4 - A_Index)
      t := s // x
      s -= t * x
      If (t != 0)
         ft .= t . &quot; &quot; . A_LoopField . (t = 1 ? &quot;&quot; : &quot;s&quot;) . (A_Index = 4 ? &quot;&quot; : &quot; &quot;)
   }
   Return ft ? (sec &lt; 0 ? &quot;- &quot; : &quot;&quot;) . ft : 0
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2021-05-03T10:10:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=147619#p147619</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: операции с датой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=147617#p147617" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>EDate   = 202104041901
EDueDate= %A_Now%
EnvSub EDate, EDueDate, S
MsgBox % GetFormatedTime(EDate) 

GetFormatedTime(_seconds)
{
   local x, t, ft
   static units

   If (_seconds = 0)
      Return &quot;0 seconds&quot;
   units = day.hour.minute.second
   Loop Parse, units, .
   {
      x := A_Index = 1 ? 24 * 3600 : 60**(4 - A_Index)
      t := _seconds // x
      _seconds -= t * x
      If (t != 0)
         ft .= t . &quot; &quot; . A_LoopField . (t = 1 ? &quot;&quot; : &quot;s&quot;) . (A_Index = 4 ? &quot;&quot; : &quot; &quot;)
   }
   Return ft
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[EV]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40256</uri>
			</author>
			<updated>2021-05-03T07:11:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=147617#p147617</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: операции с датой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=147508#p147508" />
			<content type="html"><![CDATA[<p>Зависит, от какого времени дня нужно отсчитывать, мой код отсчитывает от текущего момента, ваш — от начала дня. Если нужно от начала дня, тогда вначале установить diff, как<br /></p><div class="codebox"><pre><code>diff := A_Year . A_MM . A_DD</code></pre></div><div class="codebox"><pre><code>date := &quot;2021/11/13&quot;
date := StrReplace(date, &quot;/&quot;)
diff := A_Year . A_MM . A_DD
diff -= date, D
MsgBox, % diff

date := &quot;2021/13/11&quot;
date := Format(&quot;{1:}{3:02}{2:02}&quot;, StrSplit(date, &quot;/&quot;)*)
diff := A_Year . A_MM . A_DD
diff -= date, D
MsgBox, % diff</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2021-04-26T10:58:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=147508#p147508</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: операции с датой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=147507#p147507" />
			<content type="html"><![CDATA[<p>Если нужно узнать сколько дней прошло между сегодняшней датой &quot;2021/04/26&quot; и, например, &quot;2021/11/13&quot;, то последний код выдает -200, этот:</p><div class="codebox"><pre><code>
vDate1 := &quot;13/11&quot; ; 13 ноября
oTemp := StrSplit(vDate1, &quot;/&quot;)
vDate1 := 2021 Format(&quot;{:02}{:02}&quot;, oTemp.2, oTemp.1)
vDate2 := SubStr(A_Now, 1, 8)
EnvSub, vDate2, % vDate1, D
MsgBox, % vDate2 &quot; days&quot;</code></pre></div><p>-201. Проверял этим: https://planetcalc.ru/274/. Рассчитывает, как 201.</p>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2021-04-26T10:46:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=147507#p147507</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: операции с датой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=147504#p147504" />
			<content type="html"><![CDATA[<p>Проще всего сразу располагать год-месяц-число в правильном порядке:<br /></p><div class="codebox"><pre><code>date := &quot;2018/11/13&quot;
date := StrReplace(date, &quot;/&quot;)
diff -= date, Days ; здесь diff принимает значение A_Now
MsgBox, % diff</code></pre></div><p>Или так:<br /></p><div class="codebox"><pre><code>date := &quot;2018/13/11&quot;
date := Format(&quot;{1:}{3:02}{2:02}&quot;, StrSplit(date, &quot;/&quot;)*)
diff -= date, D
MsgBox, % diff</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2021-04-26T08:54:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=147504#p147504</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: операции с датой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=147502#p147502" />
			<content type="html"><![CDATA[<p>Как в дату добавить год для скрипта из предыдущего сообщения? Например, &quot;2018/13/11&quot;.</p>]]></content>
			<author>
				<name><![CDATA[peterverhovensky]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41360</uri>
			</author>
			<updated>2021-04-26T06:54:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=147502#p147502</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: операции с датой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=130108#p130108" />
			<content type="html"><![CDATA[<p>Так вы определитесь с какого числа идет вычитание с 14 или 13. Может, такой вариант пойдет:<br /></p><div class="codebox"><pre><code>vDate1 := &quot;13/11&quot; ; 13 ноября
oTemp := StrSplit(vDate1, &quot;/&quot;)
vDate1 := A_Year Format(&quot;{:02}{:02}&quot;, oTemp.2, oTemp.1)
vDate2 := SubStr(A_Now, 1, 8)
EnvSub, vDate1, % vDate2, D
MsgBox, % vDate1 &quot; days&quot;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2018-11-29T13:54:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=130108#p130108</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: операции с датой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=130097#p130097" />
			<content type="html"><![CDATA[<p>Сайт-то может и не плохой, раз кому-то полезен, но вот намерения и повадки его хозяина явно не от хорошего. Ссылки на источник не указал, хотя в конце каждой сворованной <a href="http://www.script-coding.com/AutoHotkey/FormatTime.html">страницы</a> есть об этом упоминание.</p><p>Сам плагиатор, по ссылкам <a href="https://vk.com/flex.humphrey">в VK</a>. Похоже, юный позер, сильно замороченный на Хаски, увидевший в этом дешёвом опыте возможность придать своей персоне значение.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2018-11-29T09:11:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=130097#p130097</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: операции с датой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=130095#p130095" />
			<content type="html"><![CDATA[<p><strong>donbluugame</strong>, это какой-то плохой сайт. Люди старались-переводили, а он тупо скопировал.</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="quotebox"><blockquote><p>Пожертвовать на развитие проекта Autohotkey wiki<br />Что делать, если захотелось помочь проекту?</p><p>Первым делом стоит немного подождать, возможно это пройдет.<br />Если же желание не иссякло- вы можете помочь в развитии ahk-wiki<br />следующими способами:</p><p>&nbsp; &nbsp; Материально, перечислив нам $1-2 на печеньки.<br />&nbsp; &nbsp; Номер кошелька в Yandex.Money: 410011739310176<br />&nbsp; &nbsp; Умственно, отправляя нам ваши переводы статей по<br />&nbsp; &nbsp; Autohotkey, делясь готовыми решениями и скриптами.<br />&nbsp; &nbsp; Их вы можете отправить на giperZIPer@mail.ru</p><p>Администратор ресурса: Flex_Humphrey (Симаков Яков)</p></blockquote></div></div></div>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2018-11-29T07:46:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=130095#p130095</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: операции с датой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=130092#p130092" />
			<content type="html"><![CDATA[<p><a href="http://ahk-wiki.ru/formattime">http://ahk-wiki.ru/formattime</a></p>]]></content>
			<author>
				<name><![CDATA[donbluugame]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39647</uri>
			</author>
			<updated>2018-11-29T02:37:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=130092#p130092</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: операции с датой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=130091#p130091" />
			<content type="html"><![CDATA[<p>Даты для операций сравнения должны быть в формате YYYYMMDDHH24MISS.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2018-11-28T21:57:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=130091#p130091</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: операции с датой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=130088#p130088" />
			<content type="html"><![CDATA[<p>Привет, подскажите пожалуйста как можно высчитать сколько дней прошло с той или иной даты. Например, дата=14 ноября, а сегодня 28 ноября, как можно с помощью скрипта определить сколько дней прошло с даты 13 ноября до сегодня?</p>]]></content>
			<author>
				<name><![CDATA[sanniauto]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38823</uri>
			</author>
			<updated>2018-11-28T18:51:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=130088#p130088</id>
		</entry>
</feed>
