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

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

Yan

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


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

Просто часы менять не получится, уже пробовал :(
 
WP если свой заполняете то создайте пхп скрипт и положите в корень, ZP направляйте на скрипт чтоб заполняло POST запросами - это в разы быстрее и проще
 
  • Оценить
Реакции: Yan
Для начала нужна точка отсчета, от неё уже и отталкиваться, самый простой вариант, просто вынести значение даты и времени в таблицу, и не заморачиваться, вариант другой, можно работать с Unixtime, последнюю дату которая была использована записывать, потом её подтягивать прибавлять по Unixtime 4 часа, конвертировать в нормальный формат и вставлять в поля. В принципе идей масса.
 
  • Оценить
Реакции: Yan
WP если свой заполняете то создайте пхп скрипт и положите в корень, ZP направляйте на скрипт чтоб заполняло POST запросами - это в разы быстрее и проще
Проблема в том, что шаблон будет и на моих и на чужих использоваться

Для начала нужна точка отсчета, от неё уже и отталкиваться, самый простой вариант, просто вынести значение даты и времени в таблицу, и не заморачиваться, вариант другой, можно работать с Unixtime, последнюю дату которая была использована записывать, потом её подтягивать прибавлять по Unixtime 4 часа, конвертировать в нормальный формат и вставлять в поля. В принципе идей масса.
Правильно ли я понимаю по первому пункту, что парсим все данные, приводим их к виду DateTime прибавляем часы AddHours, и возвращаем на место?
 
  • Оценить
Реакции: kagorec
Приблизительно так, если у вас работа идёт в один поток, с многопоточностью нужно повозится.
 
  • Оценить
Реакции: Yan
всем привет!
Код:
Развернуть Свернуть Копировать
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-часовом формате и дата не перескакивает на следующий день как должна по идее..
в чем может быть ошибка?
 

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