Получить дату

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

rumos

A-Parser Enterprise License
A-Parser Enterprise
Добрый день.
Пытаюсь через "Макросы шаблонов" получить текущую дату. По аналогии с $datefile.format() прописАл в дополнительных настройках строку
Код:
[% USE datenow = date(format = '%d/%b/%Y', locale = 'C') -%]
Затем пробовал подставить в шаблоне задания
h_1490027150_8169374_1722bb8d26.jpg

Но в файле результатов слово "сегодня" заменяется на "$datenow.format()", а не на текущую дату. И еще вопрос, как можно получить вчерашнюю дату? Или, в общем случае, произвольную (например, "неделю назад" или "через десять дней")?
 
Добрый день.
Через Конструктор результатов таким образом не получится это сделать - там пока нет поддержки переменных (но есть в планах). Как вариант - делать замену в формате результата шаблонизатором:
Код:
[% p1.pdate.replace('сегодня', datenow.format()) %]

А вместо макросов шаблонов проще использовать tools.js и примерно такую JavaScript функцию:
Код:
Tools.prototype.getDate = function(delta) {
    var date = new Date();
    date.setDate(date.getDate() + delta);
    return date.toDateString();
}
Пример использования (дата заменяется на дату - 5 дней):
ZMklG.png
 
Добавил в редактор JavaScript функцию
Код:
function Tools() {
}

Tools.prototype.sum = function(a, b) {
    return a + b;
}

Tools.prototype.eval = function(code) {
    return eval(code);
}

Tools.prototype.removeWWW = function(domain) {
    return domain.replace(/^www\./i, '');
}

Tools.prototype.getDate = function(delta) {
    var date = new Date();
    date.setDate(date.getDate() + delta);
    return date.toDateString();
}

new Tools; //return Tools object
Но замена через Override option не проходит, остаётся "сегодня" и "вчера"
h_1490095337_1511664_91b4194d3b.jpg

Так тоже не получается (только "сегодня")
h_1490095337_3315996_26d7e10e4f.jpg

На всякий случай, это парсер отсюда переделывать пытаюсь.
 
На первом скрине ошибка: Формат результата для каждого парсера может быть только один, если их несколько то работать будет только один из них.
На втором с виду все правильно. Проверяйте регулярку, регистр получаемой подстроки...
Как я уже говорил, все делается шаблонизатором:
xjwtp.png
 
Спасибо за науку. В тестовом задании всё работает.
h_1490109213_4533495_1fc3ccc9b8.jpg

И регулярка правильная и подстрока заменяется. Но попытка применить к полному шаблону не увенчалась успехом. Там несколько этапов, пробовал делать подстановку даты в разных местах. Попытаюсь спросить в той теме.
 
Назад
Верх