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

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

bhairava7

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

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

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

Благодарю, сейчас буду пробовать!
Я искал в wiki по запросу date и в меню, но не нашел ничего для добавления/удаления определенного количества секунд, минут.
 
Благодарю, сейчас буду пробовать!
Я искал в wiki по запросу date и в меню, но не нашел ничего для добавления/удаления определенного количества секунд, минут.
В поиске вот так прям и введи TimeNow.Date
 
В поиске вот так прям и введи 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;
 
записывай в строку, время, аккаунт ну а потом при взятии сравнивай
{-TimeNow.Date-}|{-Variable.url-} ну или на С# как тебе удобно будет, берёшь строку, разделяешь, сравниваешь, если час прошёл то выполняешь действие, если нет то что там надо с этим акком сделать то и делаешь
 
записывай в строку, время, аккаунт ну а потом при взятии сравнивай
{-TimeNow.Date-}|{-Variable.url-} ну или на С# как тебе удобно будет, берёшь строку, разделяешь, сравниваешь, если час прошёл то выполняешь действие, если нет то что там надо с этим акком сделать то и делаешь
Да, так и сделаю)
Благодарю)

А, кстати, во входных настройках есть выбор captchamodules, этому параметру не надо задавать переменную? Просто вношу в настройки и постер сам поймёт, что нужно использовать выбранный сервис?
 
А, кстати, во входных настройках есть выбор captchamodules, этому параметру не надо задавать переменную? Просто вношу в настройки и постер сам поймёт, что нужно использовать выбранный сервис?
Надо
 
UnixTime пора бы уже ввести в переменные окружения как {-TimeNow.Date-} от UnixTime будет даже больше пользы, особенно тем кто мало знаком с C#
 
  • Спасибо
Реакции: zennoX
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
    }
}
 
Пользуюсь так, using не подключаю
Код:
Развернуть Свернуть Копировать
return (int)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds;
 
Пользуюсь так, using не подключаю
Код:
Развернуть Свернуть Копировать
return (int)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds;
это получение даты в unix?
Я хотел бы именно конвертировать DateTime в unix, чтобы DateTime записывать в файл для удобного чтения, а в шаблоне при сравнении дат конвертировать DateTime в unix, чтобы можно было сравнить, что date_end > date_start. Либо может есть функции, которыми можно сравнить две DateTime без преобразования в unix?

А свои функции нельзя чтоли использовать в зенке?
 
Создал новую тему по поводу собственных функций, поэтому эту тему можно считать закрытой.

Благодарю всех, кто отозвался! :)
 
будут расширенные макросы для времени
 

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