Truus
=
Truus

Bijlage

Truus = Truus

Achtergrond-
informatie

Ben jij Truusoloog?

Gastenboek

FAQ

Home

Sitemap

Altijd-september-datumbepaler

In nl.eeuwig.september wordt regelmatig gebruik gemaakt van data ten opzichte van september 1993, bijvoorbeeld 1023 september 1993. Deze datum wordt gegenereerd door het onderstaande 'Perlscript’ dat de datum ten opzichte van 1 september 1993 bepaalt.
Voor 1 september 1993 was er altijd een hoos van nieuwelingen op Usenet rond de start van het nieuwe universiteitsjaar. Vanaf 1993 komen Internetproviders voor particulieren op de markt zoals XS4ALL, maar ook America Online (AOL), waardoor een continue stroom van nieuwelingen op gang is gekomen. Dit was voor de Amerikaan Richard Holmes, een netlegend uit alt.fan.warlords (in die dagen vooral bekend vanwege de beeldschermkunst gemaakt uit lettertekens, het zogenaamde ASCII-art) de reden om een programma te maken dat aan die begintijd refereert.

#!/usr/local/bin/perl
# sepdate, tnx to Rich Holmes, courtesy to
# alt.fan.warlord
require "timelocal.pl";
if ($#ARGV == 2) {
$todmo = $ARGV[0] - 1;
$todda = $ARGV[1];
$todye = $ARGV[2];
$todti = &timelocal(0,0,0,$todda,$todmo,$todye);
}
elsif ($#ARGV == -1) {
$todti = time
}
else {
die 'usage: sepdate [day month year]'
}
$septime = &timelocal(0,0,0,31,7,93);
$tdiff = $todti - $septime;
$days = int ($tdiff / (60 * 60 * 24));
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
printf ("%3s Sep %2d %2.2d:%2.2d:%2.2d %3s 1993\n", (Sun,Mon,Tue,Wed,Thu,Fri,Sat
)[$wday],$days,$hour,$min,$sec,(EST,EDT)[$isdst]);  

Te zien is dat de variabele $septime, die voor de septembertijd staat, begint op twaalf uur ‘s nachts op de seconde af in augustus. Vanwege de off-by-one-errors telt het programma vanaf 1 september 1993.


Colofon hoofdstukindeling

 

© 1999 Margot Lagendijk