<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: FormatTime | Узнать дату из UnixTime]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=13141</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=13141&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: FormatTime | Узнать дату из UnixTime».]]></description>
		<lastBuildDate>Sat, 04 Nov 2017 21:21:28 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: FormatTime | Узнать дату из UnixTime]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=120813#p120813</link>
			<description><![CDATA[<p>Если интересно конкретно моё мнение, то опираясь на предложенные варианты можно вообще ничего не менять в теле функции, произведя сдвиг прямо в вызове:<br /></p><div class="codebox"><pre><code>
shiftTime	:= A_Now		; Местное время
shiftTime	-= A_NowUTC, s	; Разница
oResp		:= {&quot;response&quot;:{&quot;status&quot;:false,&quot;process_time&quot;:0.0007,&quot;server_date&quot;:1509801654,&quot;code&quot;:103}}

MsgBox,,Title,% DateFromUnix(oResp.response.server_date - shiftTime)	; Вычесть разницу из &quot;server_date&quot;

DateFromUnix(date) {
	cur := 19700101
	cur += date, s
	FormatTime, cDate, %cur%, yyyy.MM.dd в HH:mm
	return cDate
}
</code></pre></div><p>UPD: Или прибавить разницу, если нужно сдвинуть вперёд.</p>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Sat, 04 Nov 2017 21:21:28 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=120813#p120813</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: FormatTime | Узнать дату из UnixTime]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=120794#p120794</link>
			<description><![CDATA[<div class="codebox"><pre><code>userTimeZone := A_Now
EnvSub userTimeZone, A_NowUTC, h
oResp := {&quot;response&quot;:{&quot;status&quot;:false, &quot;process_time&quot;:0.0007, &quot;server_date&quot;:1509801654, &quot;code&quot;:103}}
MsgBox % DateFromUnix(oResp.response.server_date, userTimeZone)

DateFromUnix(dateInSeconds, timeZone := 0) {
	cur := 19700101
	cur += dateInSeconds, s
	cur += timeZone, h
	FormatTime cDate, % cur, yyyy.MM.dd в HH:mm
	Return cDate
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Sat, 04 Nov 2017 18:05:06 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=120794#p120794</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: FormatTime | Узнать дату из UnixTime]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=120793#p120793</link>
			<description><![CDATA[<div class="codebox"><pre><code>var -= A_NowUTC, Hours
msgbox % var</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sat, 04 Nov 2017 18:03:48 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=120793#p120793</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: FormatTime | Узнать дату из UnixTime]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=120790#p120790</link>
			<description><![CDATA[<p><strong>KusochekDobra</strong>, большое тебе спасибо, ты всегда выручаешь, все понятно объясняешь<span style="color: red"><strong>.</strong></span> )<br />У меня в таком случае последний вопрос - как узнать, насколько -+ у меня на компьютере часы по МСК?<br />Ну, то есть, как узнать свой часовой пояс?</p>]]></description>
			<author><![CDATA[null@example.com (oasis.developed)]]></author>
			<pubDate>Sat, 04 Nov 2017 17:43:47 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=120790#p120790</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: FormatTime | Узнать дату из UnixTime]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=120770#p120770</link>
			<description><![CDATA[<p><span style="color: green">Перенесено.</span><br /></p><div class="quotebox"><cite>oasis.developed пишет:</cite><blockquote><p>Добрый день.<br />В прошлой теме я просил помочь с FormatTime из Unix Time, мне скинули код:<br /></p><div class="codebox"><pre><code>
DateFromUnix(date) {
	cur := 19700101
	cur += date, s
	FormatTime, cDate, %cur%, yyyy.MM.dd в HH:mm
	return cDate
}
</code></pre></div><p>Все работает, но!<br />Часы показывают на -3 часа по МСК, это составило проблему.<br />Решение: парсить с сервера JSON ответ, формат (на сервере время МСК):<br /></p><div class="codebox"><pre><code>
{&quot;response&quot;:{&quot;status&quot;:false,&quot;process_time&quot;:0.0007,&quot;server_date&quot;:1509801654,&quot;code&quot;:103}}
</code></pre></div><p>Я вывел server_date в переменную server_date, как мне теперь подставить в DateFromUnix, чтобы время всегда было по МСК?<br />Как я представляю:<br /></p><div class="codebox"><pre><code>
DateFromUnix(date) {
	cur := server_date
	cur += date, s
	FormatTime, cDate, %cur%, yyyy.MM.dd в HH:mm
	return cDate
}
</code></pre></div><p>Но ничего не получается ;-(</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sat, 04 Nov 2017 15:16:32 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=120770#p120770</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: FormatTime | Узнать дату из UnixTime]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=120775#p120775</link>
			<description><![CDATA[<p>Привет.<br />Поскольку UnixTime - это секунды и все значения времени приводятся к ним, то в тело функции нужно добавить желаемый сдвиг времени на нужное количество секунд. <br /></p><div class="codebox"><pre><code>
shiftTime	:= 10800	; Разница во времени 3ч = 180м = 10800с
oResp		:= {&quot;response&quot;:{&quot;status&quot;:false,&quot;process_time&quot;:0.0007,&quot;server_date&quot;:1509801654,&quot;code&quot;:103}}

MsgBox,,Title,% DateFromUnix(oResp.response.server_date, shiftTime)

DateFromUnix(date, timeShift := 0) {
	cur := 19700101
	cur += date, s
	cur += timeShift, s
	FormatTime, cDate, %cur%, yyyy.MM.dd в HH:mm
	return cDate
}
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Sat, 04 Nov 2017 14:30:02 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=120775#p120775</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: FormatTime | Узнать дату из UnixTime]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=120774#p120774</link>
			<description><![CDATA[<p>Тогда у вас в функции ошибка. Переменная cur должна изначально быть равной дате произвольной полночи. Верните числовое значение cur на то, что вам предлагали в первый раз решения проблемы. Я вообще не вижу причин менять функцию, ответ от сервера в таком же формате идёт как и время, которые вы указывали при первом обращении сюда верно? Просто подставляете новую переменную и все.</p>]]></description>
			<author><![CDATA[null@example.com (belyankin12)]]></author>
			<pubDate>Sat, 04 Nov 2017 14:23:22 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=120774#p120774</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: FormatTime | Узнать дату из UnixTime]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=120772#p120772</link>
			<description><![CDATA[<p><strong>belyankin12</strong>, она равна unix time: 1509803367<span style="color: red"><strong>.</strong></span></p>]]></description>
			<author><![CDATA[null@example.com (oasis.developed)]]></author>
			<pubDate>Sat, 04 Nov 2017 13:49:48 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=120772#p120772</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: FormatTime | Узнать дату из UnixTime]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=120771#p120771</link>
			<description><![CDATA[<p>Чему равна переменная server_date?</p>]]></description>
			<author><![CDATA[null@example.com (belyankin12)]]></author>
			<pubDate>Sat, 04 Nov 2017 13:28:25 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=120771#p120771</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: FormatTime | Узнать дату из UnixTime]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=120571#p120571</link>
			<description><![CDATA[<p><strong>teadrinker</strong>, 2 вариант, но на него мне уже ответили<span style="color: red"><strong>.</strong></span></p>]]></description>
			<author><![CDATA[null@example.com (oasis.developed)]]></author>
			<pubDate>Sun, 29 Oct 2017 16:51:00 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=120571#p120571</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: FormatTime | Узнать дату из UnixTime]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=120567#p120567</link>
			<description><![CDATA[<p><strong>KusochekDobra</strong>, огромное Вам спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (oasis.developed)]]></author>
			<pubDate>Sun, 29 Oct 2017 16:10:40 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=120567#p120567</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: FormatTime | Узнать дату из UnixTime]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=120565#p120565</link>
			<description><![CDATA[<p>Здравствуйте.<br /></p><div class="codebox"><pre><code>
MsgBox,,Title,% DateFromUnix(112121212)

DateFromUnix(date) {
	cur := 19700101
	cur += date, s
	FormatTime, cDate, %cur%, yyyy.MM.dd HH:mm:ss
	return cDate
}
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Sun, 29 Oct 2017 15:27:11 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=120565#p120565</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: FormatTime | Узнать дату из UnixTime]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=120564#p120564</link>
			<description><![CDATA[<p>Не совсем понятно, в чём вопрос, как из {&quot;timestamp&quot;:112121212} получить 112121212, или как из 112121212 получить 21 июля 1973 года?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 29 Oct 2017 15:26:35 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=120564#p120564</guid>
		</item>
		<item>
			<title><![CDATA[AHK: FormatTime | Узнать дату из UnixTime]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=120563#p120563</link>
			<description><![CDATA[<p>Добрый вечер, форумчане.<br />Возникла дилемма - от сервера приходит ответ JSON, в JSON ответе есть форма: {&quot;timestamp&quot;:112121212} (пример). Так вот, возможно-ли через FormatTime перевести из Unix Time в нормальное время (например, в 12 апреля, 2017 год)?<br />Я не нашел параметра, чтобы можно был оз переменной извлекать дату.</p>]]></description>
			<author><![CDATA[null@example.com (oasis.developed)]]></author>
			<pubDate>Sun, 29 Oct 2017 15:09:31 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=120563#p120563</guid>
		</item>
	</channel>
</rss>
