You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Postman中将ISO格式日期转换为UNIX时间戳?

在Postman中转换ISO时间戳为UNIX时间戳的方法

当然可以!Postman自带JavaScript运行环境,轻松就能完成这个转换,还能帮你和当前值做对比测试。下面是具体的实现步骤:

1. 编写转换脚本(Pre-request Script 或 Tests 标签)

不管是在请求发送前的Pre-request Script,还是请求后的Tests标签里,都可以加入以下代码来完成转换:

// 定义需要转换的目标ISO时间戳
const targetIsoTime = "2018-02-15T00:33:02.000Z";

// 转换为**毫秒级UNIX时间戳**(JavaScript Date对象默认返回毫秒)
const unixTimestampMs = new Date(targetIsoTime).getTime();
// 如果需要**秒级UNIX时间戳**,除以1000并取整即可
const unixTimestampSec = Math.floor(unixTimestampMs / 1000);

// 打印结果到Postman控制台,方便即时查看
console.log("毫秒级UNIX时间戳:", unixTimestampMs);
console.log("秒级UNIX时间戳:", unixTimestampSec);

// 可选操作:把转换结果存为环境变量,方便后续测试调用
pm.environment.set("convertedUnixSec", unixTimestampSec);

2. 和当前值做对比测试

如果要把转换后的时间戳和当前时间做对比,可以在Tests标签里添加断言逻辑,示例如下:

// 获取当前时间的秒级UNIX时间戳
const currentUnixSec = Math.floor(Date.now() / 1000);
// 从环境变量中取出之前转换好的时间戳
const convertedUnixSec = parseInt(pm.environment.get("convertedUnixSec"));

// 编写测试断言,比如检查转换后的时间戳是否早于当前时间
pm.test("转换后的时间戳早于当前时间", function () {
    pm.expect(convertedUnixSec).to.be.lessThan(currentUnixSec);
});

小提示

  • 你可以通过Postman右上角的「控制台」按钮打开控制台,查看脚本打印的日志信息。
  • 只要你的ISO时间戳格式标准(比如你提供的2018-02-15T00:33:02.000Z),new Date()会自动识别并处理,无需额外做格式兼容。

内容的提问来源于stack exchange,提问作者Astroflo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 06:56:06