Comme ça fait longtemps...

 · Jean Schurger
Table of contents

…que je n'ai rien posté (et autres histoires de dates)

Présentation d'un outil bien pratique: datefudge

datefudge est écrit et maintenu par Matthias Urlichs. Il permet de faire croire à un programme à une fausse date.

Exemple

% perl
$t = localtime; print "$t\n";
Mon Sep  4 15:17:09 2006
% datefudge 2006-08-01 perl
$t = localtime; print “$t\n”;
Tue Aug  1 00:00:14 2006

Magique !

Comment ça marche ?

datefudge fonctionne comme un LDPRELOAD et remplace les fonctions time() et gettimeofday().

Plus d'infos sur la page de manuel. Ou dans les sources.

Un autre projet intéressant permetant de jouer sur d'autres appels système: subterfugue.