如何在邮递员预查询脚本和正文中获取当前ISO8601时间戳?



在预查询脚本中使用邮递员和以下代码

const moment = require('moment');
pm.globals.set("timestamp", moment().format("YYYY-MM-DDTHH:MM:SSZ"));

我得到作为回应

请求签名已过去太久,并且已过期。时间戳日期:2019-11-30T10:11:10+00:00

在正文中,我正在使用{{时间戳}}。

我需要ISO8601格式的时间戳。

如果我使用

{{$timestamp}}

它返回 Linux 日期 1575110444 今天在 10:41 是正确的

现在似乎有一个开箱即用的$isoTimestamp变量

看看这个邮递员内置变量

{{$timestamp}}是邮递员的内置动态变量,它将始终返回Unix时间戳。 您可以做的是重命名您设置的变量 -

const moment = require('moment');
pm.globals.set("timestamp1", moment().format("YYYY-MM-DDTHH:mm:ssZ"));

{{timestamp1}}使用它

请注意内置变量中的$符号。

查看此线程以获取更多信息

更新

从 2020 年 6 月开始,为此提供了内置变量作为$isoTimestamp- 有关更多详细信息,请参阅文档 - https://learning.postman.com/docs/writing-scripts/script-references/variables-list/#common

最新更新