Obtenir un timestamp obfusqué avec JavaScript

Concept et utilisation

La fonction timestampObfuscated() permet d'obtenir un timestamp obfusqué.

Fonction

timestampObfuscated()

Retourne un timestamp du temps écoulé depuis le 1er Janvier 1970 00:00:00 UTC avec une précision obfusquée par arrondi.

Syntaxe
timestampObfuscated(timestamp, arrondi);
Paramètres
timestamp(Number)

Le paramètre timestamp de la fonction timestampObfuscated() définit le timestamp à obfusquer.
Si ce paramètre est omis, le timestamp du nombre de millisecondes écoulées depuis le 1er Janvier 1970 00:00:00 UTC sera utilisé.

arrondi(Number)

Le paramètre arrondi de la fonction timestampObfuscated() définit l'arrondi en millisecondes à appliquer à la précision du timestamp à obfusquer.
Si ce paramètre est omis, un arrondi à la journée (86400000 ms) est appliqué par défaut à la précision du timestamp.

Exemple d'obtention d'un timestamp obfusqué

var timestamp = Date.now();
var arrondi = 24 * 60 * 60 * 1000;

var timestamp_arrondi = timestampObfuscated(timestamp, arrondi);

console.log(timestamp, timestamp_arrondi);

// renvoie par exemple : 
// 1702399016369
// 1702339200000

Code source de la fonction

function timestampObfuscated(t, r) {
  t = t || Date.now();
  r = r || 24 * 60 * 60 * 1000;
  return (new Date(Math.floor(t / r) * r)).getTime();
}
^