【问题标题】:How to generate future date and time for postman request如何为邮递员请求生成未来的日期和时间
【发布时间】:2021-01-26 09:56:26
【问题描述】:

{
    "name": "IronMan",
    "phone_number": "555555555",
    "number_of_guest": 10,
    "tables": [
        2
    ],
    "reservation_start_at": "2020-10-15T10:00:00.861873Z",
    "reservation_end": "2020-10-15T11:00:00.861873Z"
}

我被困在需要生成带有时区的未来日期和时间以发送邮递员请求的步骤。该请求是关于预订功能的。

在请求正文中,键值是,

reservation_start_at": "2020-10-15T10:00:00.861873Z

我的问题是,如何为每个请求生成未来的日期和时间?

提前致谢。

【问题讨论】:

  • 未来还有多远?将2020-10-15T10:00:00.861873Z 更改为2020-10-15T10:00:01.861873Z - 现在距离未来还有 1 秒...同样适用于分钟、小时、天、月和年
  • 你已经尝试了什么?您面临哪些具体问题?感谢您考虑How do I ask a good question?How to create a Minimal, Reproducible Example
  • 未来的意思,比如说明天或 1 周后。我尝试过将 monet.js 与 add 一起使用。但我面临的问题主要是,我想要一个未来的日期,比如 10 月 18 日下午 2 点,字符串格式。但是使用 moment.js add (7, 'days') 我只能得到 7 天的未来..但我不知道如何在未来的日期得到 2 PM 或 3PM。

标签: javascript postman postman-pre-request-script


【解决方案1】:

您可以在邮递员的预请求脚本中使用以下内容:

var moment = require('moment');

const yearsInTheFuture = 1;
const monthsInTheFuture = 2;
const daysInTheFuture = 3;
const hours = 12;
const minutes = 34;
const seconds = 56;
const milliseconds = 789;
const durationInDays = 7;

const reservation_start_at = moment()
    .add(yearsInTheFuture, 'years')
    .add(monthsInTheFuture, 'months')
    .add(daysInTheFuture, 'days')
    .hours(hours)
    .minutes(minutes)
    .seconds(seconds)
    .millisecond(milliseconds);

reservation_end = moment()
    .add(yearsInTheFuture, 'years')
    .add(monthsInTheFuture, 'months')
    .add(daysInTheFuture + durationInDays, 'days')
    .hours(hours)
    .minutes(minutes)
    .seconds(seconds)
    .millisecond(milliseconds);

console.log("reservation_start_at: " + reservation_start_at);
console.log("reservation_end: " + reservation_end);

pm.environment.set("reservation_start_at ", reservation_start_at);
pm.environment.set("reservation_end", reservation_end);

它将设置环境变量reservation_start_atreservation_end,然后您可以在请求正文中访问它们:

{
   "name":"IronMan",
   "phone_number":"555555555",
   "number_of_guest":10,
   "tables":[
      2
   ],
   "reservation_start_at":"{{reservation_start_at}}",
   "reservation_end":"{{reservation_end}}"
}

【讨论】:

    猜你喜欢
    • 2023-01-20
    • 2022-06-16
    • 1970-01-01
    • 2017-12-30
    • 2019-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多