it-swarm.com.de

Wie formatiere ich {{$ timestamp}} in Postman als MM/DD/YYYY?

In Postman fügt die dynamische Variable{{$timestamp}} den aktuellen Unix Time Stamp in eine Anfrage ein. (Wird als Anzahl Sekunden seit dem 1. Januar 1970 dargestellt)

"currentTime": "1510934784"

Die API, mit der ich arbeite, erwartet jedoch Zeitstempel, die als MM/DD/YYYY formatiert sind.

"currentDate": "11/17/2017"

Wie füge ich das aktuelle Datum (formatiert als MM/DD/YYYY) in meine Anfrage bei Postman ein?

17

Sie können moment.js mit Postman verwenden, um Ihnen dieses Zeitstempelformat zu geben.

Sie können dies zum Pre-Request-Skript hinzufügen:

var moment = require('moment')
pm.globals.set("timestamp", moment().format("MM/DD/YYYY"))

Dann verweisen Sie auf {{timestamp}}, wo immer Sie es benötigen.

Für weitere Informationen zur Verwendung von moment in Postman habe ich einen kurzen Blogeintrag geschrieben: https://dannydainton.com/2018/05/21/hold-on-wait-a-moment/

32
Danny Dainton

Verwenden Sie die Registerkarte "Voranforderungsskript", um Javascript zu schreiben, um das Datum in einer Variablen abzurufen und zu speichern:

var dateNow= new Date();
postman.setEnvironmentVariable("currentDate", dateNow.toISOString());

und dann wie folgt im Anforderungshauptteil verwenden:

"currentDate": "{{currentDate}}"
1