在预查询脚本中使用Postman和以下代码
const moment = require('moment');
pm.globals.set("timestamp", moment().format("YYYY-MM-DDTHH:MM:SSZ"));我得到了回应
请求签名在过去太远了,已经过期了。时间戳日期: 2019-11-30T10:11:10+00:00
在body中,我使用{时间戳}}。
我需要ISO8601格式的时间戳。
如果我用
{{$timestamp}}它返回1575110444的Linux日期,这在今天10:41是正确的。
发布于 2019-11-30 12:56:57
看看这个邮递员内置变量
{{$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。
发布于 2020-11-02 12:21:13
现在似乎有一个$isoTimestamp变量可用了
https://stackoverflow.com/questions/59115368
复制相似问题