Вычисление даты + операции над ним

Yan

Client
Регистрация
30.08.2015
Сообщения
20
Благодарностей
3
Баллы
3
Здравствуйте!
Есть такой вопрос. Как можно реализовать сниппетом такой случай
В WordPress при создании записи, для даты публикации есть такая форма


Как можно реализовать сниппет, чтобы при публикации, каждая новая запись была +4 часа от времени, которое оно показывает.

Просто часы менять не получится, уже пробовал :(
 

kagorec

Client
Регистрация
24.08.2013
Сообщения
923
Благодарностей
477
Баллы
63
WP если свой заполняете то создайте пхп скрипт и положите в корень, ZP направляйте на скрипт чтоб заполняло POST запросами - это в разы быстрее и проще
 
  • Спасибо
Реакции: Yan

Санёк

Client
Регистрация
30.08.2013
Сообщения
325
Благодарностей
111
Баллы
43
Для начала нужна точка отсчета, от неё уже и отталкиваться, самый простой вариант, просто вынести значение даты и времени в таблицу, и не заморачиваться, вариант другой, можно работать с Unixtime, последнюю дату которая была использована записывать, потом её подтягивать прибавлять по Unixtime 4 часа, конвертировать в нормальный формат и вставлять в поля. В принципе идей масса.
 
  • Спасибо
Реакции: Yan

Yan

Client
Регистрация
30.08.2015
Сообщения
20
Благодарностей
3
Баллы
3
WP если свой заполняете то создайте пхп скрипт и положите в корень, ZP направляйте на скрипт чтоб заполняло POST запросами - это в разы быстрее и проще
Проблема в том, что шаблон будет и на моих и на чужих использоваться

Для начала нужна точка отсчета, от неё уже и отталкиваться, самый простой вариант, просто вынести значение даты и времени в таблицу, и не заморачиваться, вариант другой, можно работать с Unixtime, последнюю дату которая была использована записывать, потом её подтягивать прибавлять по Unixtime 4 часа, конвертировать в нормальный формат и вставлять в поля. В принципе идей масса.
Правильно ли я понимаю по первому пункту, что парсим все данные, приводим их к виду DateTime прибавляем часы AddHours, и возвращаем на место?
 
  • Спасибо
Реакции: kagorec

Санёк

Client
Регистрация
30.08.2013
Сообщения
325
Благодарностей
111
Баллы
43
Приблизительно так, если у вас работа идёт в один поток, с многопоточностью нужно повозится.
 
  • Спасибо
Реакции: Yan

stansted

Client
Регистрация
30.10.2014
Сообщения
28
Благодарностей
4
Баллы
3
всем привет!
Код:
int num = Convert.ToInt32(project.Variables["comm_num"].Value);
DateTime date = Convert.ToDateTime(project.Variables["time"].Value);
string time = String.Empty;

Random rndGenerator = new Random();
int intRandomNumber = 0;
intRandomNumber = rndGenerator.Next(2, 10);
date = date.AddHours(intRandomNumber);

time = date.ToString("yyyy.MM.dd hh:mm:ss");
return time;
если изначальное 2017.02.23 08:26:23 и прибавление идет на 6 часов, то с этим кодом выходит результат 2017.02.23 04:26:23 - то есть часы идут в 12-часовом формате и дата не перескакивает на следующий день как должна по идее..
в чем может быть ошибка?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
yyyy.MM.dd hh:mm:ss заменить на yyyy.MM.dd HH:mm:ss
 
  • Спасибо
Реакции: GreenWay и stansted

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