Hallo Beat,
Time::HiRes gibt über time() eine Fliesskomma Zahl in Sekunden aus, deren Genauigkeit dem OS unterliegt, aber in aller Regel Genauigkeit bin in 100stel Sekunden ergibt.
Nimm die Fliesskommazahl und bilde einen base_64 kodierten Hash
my $id = sprintf("%6s", sha1_base64( time() ) );
Wie ich schon Martin fragte, ob das reicht, könnten dann die 6 Zeichen nicht mehrfach vorkommen? Sonst wäre das genau perfekt.
ciao
romy