如何在 Postman 预查询脚本和正文中获取当前的 ISO8601 时间戳?
How do I get current ISO8601 timestamp in Postman Pre-Query Script and Body?
在预查询脚本中使用 Postman 和以下代码
const moment = require('moment');
pm.globals.set("timestamp", moment().format("YYYY-MM-DDTHH:MM:SSZ"));
我收到回复
请求签名过去太久,已过期。时间戳日期:2019-11-30T10:11:10+00:00
在正文中我使用的是{{timestamp}}。
我需要 ISO8601 格式的时间戳。
如果我用
{{$timestamp}}
它 returns Linux 日期 1575110444 今天在 10:41
是正确的
看看这个 postman inbuilt variables
{{$timestamp}}
是邮递员内置的动态变量,它将 return 始终是 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
现在似乎有一个开箱即用的 $isoTimestamp
变量
在预查询脚本中使用 Postman 和以下代码
const moment = require('moment');
pm.globals.set("timestamp", moment().format("YYYY-MM-DDTHH:MM:SSZ"));
我收到回复
请求签名过去太久,已过期。时间戳日期:2019-11-30T10:11:10+00:00
在正文中我使用的是{{timestamp}}。
我需要 ISO8601 格式的时间戳。
如果我用
{{$timestamp}}
它 returns Linux 日期 1575110444 今天在 10:41
是正确的看看这个 postman inbuilt variables
{{$timestamp}}
是邮递员内置的动态变量,它将 return 始终是 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
现在似乎有一个开箱即用的 $isoTimestamp
变量