Как добавить некоторое время к текущему времени в теле запроса?

#postman

Вопрос:

Я хочу добавить больше времени к текущему времени в теле запроса, но я не знаю, как это сделать. У меня есть следующий предварительный запрос в запросе A.

 var moment = require('moment');  pm.environment.set('currenttime',moment().format(('YYYY-MM-DDTHH:mm:ss 00:00')));  

По запросу B у меня есть временная метка параметра. Я хочу заполнить этот параметр {{currenttime}} somes minutes/ seconds .

Кто-нибудь может мне помочь?

Ответ №1:

Ты можешь это сделать.

Запрос A: Предварительный запрос:

 const formatter = 'YYYY-MM-DDTHH:mm:ss 00:00'; const moment = require('moment');  pm.environment.set('currenttime',moment().format(formatter));  

Запрос B: Предварительный запрос

 const formatter = 'YYYY-MM-DDTHH:mm:ss 00:00'; const moment = require('moment');  const currenttime = pm.environment.get('currenttime');  //Add 10 minutes const parse = moment(currenttime, formatter).add(10, 'm'); pm.environment.set('currenttime', parse.format(formatter));  

Комментарии:

1. Я пробовал ваш способ, но моя идея состоит в том, чтобы добавить больше времени для переменной времени. Пример: У меня есть переменная: «время»:»2021-10-28T11:57:39 00:00″. По запросу я хочу получить эту переменную и добавить для нее еще некоторое время. Твой способ не решит мою проблему

2. @hanhnguyen вы имеете в виду , что вы просто хотите обновить значение для одного currenttime параметра, а не для нового futureTime параметра . Так что вам просто нужно pm.environment.set('currenttime', parse.format(formatter));

3. @hanhnguyen Я обновил свой ответ, чтобы он соответствовал вашей ситуации.

4. Привет,lucasnguyen17 Запрос A: Предварительный запрос: постоянный формат = «ГГГГ-ММ-ДДТЧ:мм:сс 00:00»; постоянный момент = требуется («момент»); pm.среда.набор («текущее время», момент().формат(форматирование)); Запрос B: Предварительный запрос: постоянный формат = «ГГГГ-ММ-ДДТЧ:мм:сс 00:00»; постоянное текущее время = pm.среда.получение («текущее время»); //Добавить 10 минут const разбор = момент(текущее время, форматирование).добавить(10, ‘m’); pm.environment.set («текущее время», разбор.формат(форматирование)); НО отображается ошибка: «Произошла ошибка при оценке сценария предварительного запроса:Ошибка ссылки: момент не определен»

5. Я думаю, что он не нашел «момент» в запросе B