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

  • Автор темы Автор темы backoff
  • Дата начала Дата начала

backoff

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

Условие: Если прошло 12 часов с последней даты, то работаем, если нет, то не трогаем и ждем
 
168d4064cec54906c6a88ca7cd5f364a.png
 
  • Оценить
Реакции: Sanekk
сорян.
короче намудрил с описанием :)

в итоге решил вопрос следующим образом, через 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
короче... есть способ еще проще и быстрее :)

берем 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 часов, кубик выйдет по зеленой ветке, если нет - по красной.
 

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