Как вычислить из 2х дат прошло ли 12 часов?

backoff

Client
Регистрация
20.04.2015
Сообщения
6 112
Благодарностей
6 497
Баллы
113
Друзья, а подскажите, как сделать проверку, на 12 часов например?
То есть, есть 2 даты в unixtime (можно не unix) не важно, главное чтоб работало)

Условие: Если прошло 12 часов с последней даты, то работаем, если нет, то не трогаем и ждем
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 643
Баллы
113

backoff

Client
Регистрация
20.04.2015
Сообщения
6 112
Благодарностей
6 497
Баллы
113
сорян.
короче намудрил с описанием :-)

в итоге решил вопрос следующим образом, через C#

Код:
int start = int.Parse(project.Variables["time_start"].Value);
int end = Environment.TickCount;
int time = (end - start) / 1000;
var result = time > 43200;
return result;
где:
project.Variables["time_start"].Value - переменная времени из шаблона в формате {-Environment.TickCount-}
Environment.TickCount; - берем настоящее время в формате выше
43200 - это 12 часов в секундах

ответ будет FALSE или TRUE
FALSE - означает НЕ прошло 12 часов
TRUE - означает прошло 12 часов

пользуйтесь
 
  • Спасибо
Реакции: LightWood и kagorec

backoff

Client
Регистрация
20.04.2015
Сообщения
6 112
Благодарностей
6 497
Баллы
113
короче... есть способ еще проще и быстрее :-)

берем unixtime кодом С#
Код:
return (long)(DateTime.UtcNow - new DateTime (1970, 1, 1)).TotalSeconds;
записываем в переменную time_end - конец работы шаблона
при старте шаблона, этим же кодом берет unixtime и кладем в переменную time_now

потом создаем кубик if в нем пишем
Код:
{-Variable.time_now-} - {-Variable.time_end-} > 43200
если прошло 12 часов, кубик выйдет по зеленой ветке, если нет - по красной.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)