Добавить к {-TimeNow.Date-} 1 час

bhairava7

Client
Регистрация
18.08.2015
Сообщения
154
Благодарностей
15
Баллы
18
Подскажите, пожалуйста, можно ли добавить к текущему времени {-TimeNow.Date-} +60 минут, например?

И задам, наверно, тут же второй вопрос.

Как лучше поступать в следующем случае:
Мне нужно каждому аккаунту после выполнения записывать дату последнего выполнения, для этого хочу сделать запись даты в файл аккаунтов, вида login;pass;date
И как вот потом лучше всего реализовать выбор аккаунтов?
Через таблицу с привязанным файлом с удалением взятой строки?
Например, берём первую строку с аккаунтом, проверяем прошел ли, например, 1 час в переменной date, если прошел, то работаем с этим аккаунтом и после выполнения записываем этот же аккаунт, но с прибавленным часом к текущему времени в конец файла?
 
Последнее редактирование:

nole

Client
Регистрация
19.11.2010
Сообщения
368
Благодарностей
217
Баллы
43
гугли "unix-время", в таком формате намного проще проверять периоды времени
 

ferr9918

Client
Регистрация
20.01.2014
Сообщения
199
Благодарностей
97
Баллы
28
Не стал рыться в документации но по примеру этого есть ваше решение
DateTime data2=DateTime.Now.AddDays(-1); - отнять от текущей даты 1 день
 

bhairava7

Client
Регистрация
18.08.2015
Сообщения
154
Благодарностей
15
Баллы
18
Не стал рыться в документации но по примеру этого есть ваше решение
DateTime data2=DateTime.Now.AddDays(-1); - отнять от текущей даты 1 день
Благодарю, сейчас буду пробовать!
Я искал в wiki по запросу date и в меню, но не нашел ничего для добавления/удаления определенного количества секунд, минут.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Благодарю, сейчас буду пробовать!
Я искал в wiki по запросу date и в меню, но не нашел ничего для добавления/удаления определенного количества секунд, минут.
В поиске вот так прям и введи TimeNow.Date
 

bhairava7

Client
Регистрация
18.08.2015
Сообщения
154
Благодарностей
15
Баллы
18
В поиске вот так прям и введи TimeNow.Date
С датой разобрался уже, остался второй вопрос)

С датой получилось так:

Код:
DateTime CurrentTime = DateTime.Now;
DateTime enddatetime = DateTime.Now.AddMinutes(60);

project.Variables["now_datetime"].Value = CurrentTime.ToString();
project.Variables["end_datetime"].Value = enddatetime.ToString();

return 1;
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
записывай в строку, время, аккаунт ну а потом при взятии сравнивай
{-TimeNow.Date-}|{-Variable.url-} ну или на С# как тебе удобно будет, берёшь строку, разделяешь, сравниваешь, если час прошёл то выполняешь действие, если нет то что там надо с этим акком сделать то и делаешь
 

bhairava7

Client
Регистрация
18.08.2015
Сообщения
154
Благодарностей
15
Баллы
18
записывай в строку, время, аккаунт ну а потом при взятии сравнивай
{-TimeNow.Date-}|{-Variable.url-} ну или на С# как тебе удобно будет, берёшь строку, разделяешь, сравниваешь, если час прошёл то выполняешь действие, если нет то что там надо с этим акком сделать то и делаешь
Да, так и сделаю)
Благодарю)

А, кстати, во входных настройках есть выбор captchamodules, этому параметру не надо задавать переменную? Просто вношу в настройки и постер сам поймёт, что нужно использовать выбранный сервис?
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
А, кстати, во входных настройках есть выбор captchamodules, этому параметру не надо задавать переменную? Просто вношу в настройки и постер сам поймёт, что нужно использовать выбранный сервис?
Надо
 

bhairava7

Client
Регистрация
18.08.2015
Сообщения
154
Благодарностей
15
Баллы
18

botovod

Client
Регистрация
04.04.2014
Сообщения
170
Благодарностей
126
Баллы
43
UnixTime пора бы уже ввести в переменные окружения как {-TimeNow.Date-} от UnixTime будет даже больше пользы, особенно тем кто мало знаком с C#
 
  • Спасибо
Реакции: zennoX

bhairava7

Client
Регистрация
18.08.2015
Сообщения
154
Благодарностей
15
Баллы
18
UnixTime пора бы уже ввести в переменные окружения как {-TimeNow.Date-} от UnixTime будет даже больше пользы, особенно тем кто мало знаком с C#
а где можно вставить свою функцию конвертирования в unix?
В экшене C# не получается, выдаёт ошибку, функция выглядит так:
Код:
static double ConvertToUnixTimestamp(DateTime date)
{
    DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
    TimeSpan diff = date - origin;
    return Math.Floor(diff.TotalSeconds);
}

Я так понимаю в юзингах нужно, но куда именно вставлять ее там, просто в конец файла, или в пространство имён ZennoLab.OwnCode?
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.IO;
using System.Text.RegularExpressions;
using ZennoLab.CommandCenter;
using ZennoLab.InterfacesLibrary;
using ZennoLab.InterfacesLibrary.ProjectModel;
using ZennoLab.InterfacesLibrary.ProjectModel.Collections;
using ZennoLab.InterfacesLibrary.ProjectModel.Enums;
using ZennoLab.Macros;
using Global.ZennoExtensions;
using ZennoLab.Emulation;

namespace ZennoLab.OwnCode
{
    /// <summary>
    /// A simple class of the common code
    /// </summary>
    public class CommonCode
    {
        /// <summary>
        /// Lock this object to mark part of code for single thread execution
        /// </summary>
        public static object SyncObject = new object();

        // Insert your code here
    }
}
 

botovod

Client
Регистрация
04.04.2014
Сообщения
170
Благодарностей
126
Баллы
43
Пользуюсь так, using не подключаю
Код:
return (int)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds;
 

bhairava7

Client
Регистрация
18.08.2015
Сообщения
154
Благодарностей
15
Баллы
18
Пользуюсь так, using не подключаю
Код:
return (int)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds;
это получение даты в unix?
Я хотел бы именно конвертировать DateTime в unix, чтобы DateTime записывать в файл для удобного чтения, а в шаблоне при сравнении дат конвертировать DateTime в unix, чтобы можно было сравнить, что date_end > date_start. Либо может есть функции, которыми можно сравнить две DateTime без преобразования в unix?

А свои функции нельзя чтоли использовать в зенке?
 

bhairava7

Client
Регистрация
18.08.2015
Сообщения
154
Благодарностей
15
Баллы
18
Создал новую тему по поводу собственных функций, поэтому эту тему можно считать закрытой.

Благодарю всех, кто отозвался! :-)
 

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 344
Благодарностей
298
Баллы
83

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
будут расширенные макросы для времени
 

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