Как установить таймер Вконтакте?

Rudan

Client
Регистрация
21.10.2014
Сообщения
29
Благодарностей
3
Баллы
3
1. Нужно взять текущий момент, прибавить x-часов.
2. Установить полученное значение в таймер отложенного постинга.
Tame.Now имеет формат 02/04/2015 19:09:51, а таймеру нужно три значения (т.е. три переменные): минуты, часы и дата в формате "7 февраля 2015"
 

mux76

Client
Регистрация
13.12.2010
Сообщения
259
Благодарностей
119
Баллы
43

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
786
Баллы
113
я бы посоветовал вам получать дату в utc формате и переводить в строку всегда в одном формате типа "dd.mm.yy HH:MM:SS".
при сравнении делать то же самое: получать текущую дату в утц, конвертить сохраненую и сравнивать
 

Rudan

Client
Регистрация
21.10.2014
Сообщения
29
Благодарностей
3
Баллы
3
Первый пункт решил яваскриптом:
Код:
var newDt = new Date("{-TimeNow.Date-}");
newDt.setHours(newDt.getHours() + 20);
newDt.getHours();
Полученное значение "часов" легко устанавливается в таймер.
Так же, через методы getMonth и getDate можно получить день и месяц.
Но пока не могу сообразить как установить нужную дату в таймер Вконтакте.
 

Ikigai

Client
Регистрация
13.12.2016
Сообщения
275
Благодарностей
27
Баллы
28
а для сишарпа есть решение?
Пытаюсь написать сниппет, если с датой все ок, то проблема возникает на часах и минутах.
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 163
Благодарностей
2 163
Баллы
113
C#:
DateTime newDate = DateTime.Now; // берет текущую дату, например ~ 07/16/2017 11:14:07
// либо парсим отдельную дату из переменной проекта (раскомментируйте, если надо строки ниже, а верхнюю закомментируйте)
// string Time_old = project.Variables["Time_old"].Value; // в Зенке в переменой "Time_old" должна быть наша старая дата (16.07.2017)
// DateTime newDate = DateTime.ParseExact(Time_old, "dd.MM.yyyy", null); // умно парсим дату из нашей переменной формата "день.месяц.год", а то изначально програма ее понимает как набор символов (string) а не как дату.
newDate = newDate.AddSeconds(0); // добавляет секунды
newDate = newDate.AddMinutes(2);  // добавляет минуты
newDate = newDate.AddHours(2);   // добавляет часы
newDate = newDate.AddDays(2);   // добавляет дни
newDate = newDate.AddMonths(2);  // добавляет месяцы
newDate = newDate.AddYears(2);  // добавляет годы

// Ниже возвращаем каждой переменной в проекте отдельные результаты
// в проекте должны быть созданы пустые (необязательно) переменные Seconds, Minutes, Hours, Days, Months, Years
project.Variables["Seconds"].Value = newDate.ToString("ss");
project.Variables["Minutes"].Value = newDate.ToString("mm");
project.Variables["Hours"].Value = newDate.ToString("HH");
project.Variables["Days"].Value = newDate.ToString("dd");
project.Variables["Months"].Value = newDate.ToString("MM");
project.Variables["Years"].Value = newDate.ToString("yyyy");
return newDate.ToString("dd.MM.yyyy HH:mm:ss"); // возвращаем общий результат в виде "18.09.2019 13:16:07"
метариал по теме:
http://zennolab.com/discussion/threads/poznakomsja-ehto-c-prosto-bystro-udobno-podborka-snippetov-vnutri.27710/
https://msdn.microsoft.com/ru-ru/library/8kb3ddd4(v=vs.110).aspx
https://msdn.microsoft.com/ru-ru/library/system.datetime(v=vs.110).aspx
 
Последнее редактирование:
  • Спасибо
Реакции: Шива

deopl

Client
Регистрация
06.12.2011
Сообщения
656
Благодарностей
125
Баллы
43
я так понимаю автор хотел сниппет не для изменения времени во времени, а именно в посте при постинге
 

Ikigai

Client
Регистрация
13.12.2016
Сообщения
275
Благодарностей
27
Баллы
28
я так понимаю автор хотел сниппет не для изменения времени во времени, а именно в посте при постинге
если мой вопрос , то да , именно изменение часов и минут в таймере вк
 

deopl

Client
Регистрация
06.12.2011
Сообщения
656
Благодарностей
125
Баллы
43
Да твой вопрос, я его понял так
 

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