Проверить прошло ли 2 часа от старой даты

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
255
Благодарностей
22
Баллы
18
Сделал шаблон по подписке в Твиттер. Когда подписывается на аккаунт, сохраняет ник и дату. Вот так:
AlzishanSaifi1;06/06/2019 01:44: 59
CWznNdiEwpEAH1i;06/06/2019 01:45: 10
KyleWhitby1;06/06/2019 01:45: 21

Спустя 2 часа шаблон начнет делать отписку и будет прогонять по сохраненному списку выше. Шаблон должен как то вычислять от кого уже можно отписываться, а от кого нет. Допустим подписка была сделана 06/06/2019 02:00:00 Шаблон взял эту дату и ник и сопоставил с датой в данный момент. Если дата в данный момент: 06/06/2019 04:01:00 то значит уже можно отписываться. Если 06/06/2019 03:59:00 то нельзя.

Не представляю как это сделать. Пробовал вычитать старую дату и время из той что сейчас. Не получилось, а других идей нет.
 

specialist

Client
Регистрация
28.12.2018
Сообщения
732
Благодарностей
343
Баллы
63
Шаблон как часто на сайт заходит?
 

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
255
Благодарностей
22
Баллы
18
Аккаунтов много. Будет работать бесконечно.
 

specialist

Client
Регистрация
28.12.2018
Сообщения
732
Благодарностей
343
Баллы
63
Тут два варианта реализации, если в каждый из них он заходит раз в 2 часа, то возможно брать списками и сравнивать, не обращая внимание на дату.
По самой дате, достаточно разбить строку по точке с запятой и на C# или JavaScript посчитать разницу во времени от текущего.
 

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
255
Благодарностей
22
Баллы
18
Тут два варианта реализации, если в каждый из них он заходит раз в 2 часа, то возможно брать списками и сравнивать, не обращая внимание на дату.
По самой дате, достаточно разбить строку по точке с запятой и на C# или JavaScript посчитать разницу во времени от текущего.
По самой дате, достаточно разбить строку по точке с запятой и на C# или JavaScript посчитать разницу во времени от текущего.
Вот это как раз то что надо. Осталось только сделать это. Я не умею.
 

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
255
Благодарностей
22
Баллы
18
Проблему решил порывшись в форуме. Кому надо, то вот код в C#:
DateTime date = Convert.ToDateTime(project.Variables["bad_data"].Value);
DateTime date1 = Convert.ToDateTime("{-TimeNow.Date-}");
TimeSpan diff = date1 - date;
return Math.Floor(diff.TotalSeconds);

Вычисляет количество секунд от старой даты, а дальше просто делим число на 60, и получаем количество прошедших часов.
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 980
Благодарностей
4 433
Баллы
113

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