我需要使用var timezone = moment.utc(dateTime).tz(time_zone,"UTC").format();并添加此const moment = require('moment-timezone');,但作为Cannot find module 'moment-timezone'获得错误。有谁能帮帮我。
发布于 2021-06-04 02:22:13
pm.sendRequest("https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.33/moment-timezone-with-data-2012-2022.js", (err, res) => {
pm.sendRequest("https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.js", (err2, res2) => {
(new Function(res2.text()))();
(new Function(res.text()))();
console.log(moment.utc().tz("America/Los_Angeles","UTC").format())
})
})您可以使用cdn等效于moment-timezone,必须先初始化moment才能使用。
只需复制、粘贴并添加到您的pre或test脚本即可
更新:
上面的脚本只工作一次,因为它弄乱了全局变量。所以改用下面的代码:
let a = (res) => new Function(pm.variables.get(res))
pm.sendRequest("https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.33/moment-timezone-with-data-2012-2022.min.js", (err, res) => {
pm.sendRequest("https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js", (err2, res2) => {
pm.environment.set("res2", res2.text());
pm.environment.set("res", res.text());
eval(pm.environment.get("res2"));
eval(pm.environment.get("res"));
console.log(this.moment.utc().tz("America/Los_Angeles", "UTC").format())
})
})现在,您可以在任何地方重用代码,如下所示:
eval(pm.environment.get("res2"));
eval(pm.environment.get("res"));
console.log(this.moment.utc().tz("America/Los_Angeles", "UTC").format())https://stackoverflow.com/questions/67823514
复制相似问题