web-dev-qa-db-fra.com

Comment formater {{$ timestamp}} comme MM/JJ/AAAA dans Postman?

Dans Postman, la variable dynamique{{$timestamp}} insère l’horodatage Unix actuel dans une demande. (En secondes depuis le 1er janvier 1970)

"currentTime": "1510934784"

Cependant, l'API avec laquelle je travaille s'attend à des horodatages au format MM/DD/YYYY.

"currentDate": "11/17/2017"

Comment insérer la date actuelle (formatée en MM/DD/YYYY) dans ma demande avec Postman?

17

Vous pouvez utiliser moment.js avec Postman pour vous donner ce format d’horodatage.

Vous pouvez ajouter ceci au script de pré-demande:

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

Ensuite, référencez {{timestamp}} où vous en avez besoin.

Pour plus d'informations sur l'utilisation de moment dans Postman, j'ai écrit un court article de blog: https://dannydainton.com/2018/05/21/hold-on-wait-a-moment/

32
Danny Dainton

Utilisez l'onglet Script de pré-demande pour écrire du code javascript afin d'obtenir et d'enregistrer la date dans une variable:

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

puis utilisez-le dans le corps de la requête comme suit:

"currentDate": "{{currentDate}}"
1
Payam Khaninejad