#!/usr/bin/perl
#Fehlerausgabe an Browser
use CGI::Carp qw(fatalsToBrowser);
# Differenz zwischen Start und Ablaufdatum in Tagen
$tagesanzahl = 10;
# Aufruf der Subroutine
&datumsroutine;
print "Content-type: text/html\n\n";
# Ausgabe der verschiedenen Datumswerte
print qq~
$heutiges_datum_1
$heutiges_datum_2
$heutiges_datum_3
$heute_in_sec
$ende_datum_1
$ende_datum_2
$ende_datum_3
$ende_in_sec
~;
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Datumsermittlung fuer Anfangs und Ablaufdatum
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
sub datumsroutine {
@aktuell = localtime(time);
@zukunft = localtime(time+60*60*24*$tagesanzahl);
($sec,$min,$stunde,$mday,$mon,$jahr,$wday,$yday,$isdst)=@aktuell;
$heute = (Sonntag, Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag)[$aktuell[6]];
$monatkurz = ('Jan.','Feb.','Maerz','Apr.','Mai','Jun.','Jul.','Aug.','Sep.','Okt.','Nov.','Dez.')[$aktuell[4]];
$monatlang = ('Januar','Februar','Maerz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember')[$aktuell[4]];
if ($stunde < 10) { $stunde = "0$stunde"; }
if ($min < 10) { $min = "0$min"; }
if ($sec < 10){ $sec = "0$sec"; }
$volles_jahr = $jahr + 1900;
$jahr = $jahr - 100;
if ($jahr < 10) { $jahr = "0$jahr"; }
$heutiges_datum_1 = "$heute, $mday.$monatkurz $jahr $stunde:$min:$sec";
$heutiges_datum_2 = "$heute, $mday.$monatlang $volles_jahr um $stunde:$min:$sec";
$heutiges_datum_3 = "$mday. $monatkurz $volles_jahr - $stunde:$min:$sec";
($ende_sec,$ende_min,$ende_stunde,$ende_mday,$ende_mon,$ende_jahr,$ende_wday,$ende_yday,$ende_isdst)=@zukunft;
$ende_day = (Sonntag, Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag)[$zukunft[6]];
$ende_monatkurz = ('Jan','Feb','Maerz','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Dez')[$zukunft[4]];
$ende_monatlang = ('Januar','Februar','Maerz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember')[$zukunft[4]];
if ($ende_stunde < 10) { $ende_stunde = "0$ende_stunde"; }
if ($ende_min < 10) { $ende_min = "0$ende_min"; }
if ($ende_sec < 10) { $ende_sec = "0$ende_sec"; }
$vollesende_jahr = $ende_jahr + 1900;
$ende_jahr = $ende_jahr - 100;
if ($ende_jahr < 10) { $ende_jahr = "0$ende_jahr"; }
$ende_datum_1 = "$ende_day, $ende_mday. $ende_monatkurz $ende_jahr $ende_stunde:$ende_min:$ende_sec";
$ende_datum_2 = "$ende_day, $ende_mday.$ende_monatlang $vollesende_jahr um $ende_stunde:$ende_min:$ende_sec";
$ende_datum_3 = "$ende_mday. $ende_monatkurz $vollesende_jahr - $ende_stunde:$ende_min:$ende_sec";
$heute_in_sec = time;
$ende_in_sec = time+60*60*24*$tagesanzahl;
}
Scriptausgabe (10 Tage addiert):
Natürlich lassen sich auch noch andere Wertezusammenstellungen erzeugen.
| Verschieden formatierte Anfangsdaten |
$heutiges_datum_1 |
Samstag, 16. Nov. 02 20:19:42 |
| Verschieden formatierte Anfangsdaten |
$heutiges_datum_2 |
Samstag, 16.November 2002 um 20:19:42 |
| Verschieden formatierte Anfangsdaten |
$heutiges_datum_3 |
16. Nov. 2002 - 20:19:42 |
| Aktuelle Anfangszeit in Sekunden |
$heute_in_sec |
1037474382 |
| Verschieden formatierte Ablaufdaten |
$ende_datum_1 |
Dienstag, 26. Nov 02 20:19:42 |
| Verschieden formatierte Ablaufdaten |
$ende_datum_2 |
Dienstag, 26.November 2002 um 20:19:42 |
| Verschieden formatierte Ablaufdaten |
$ende_datum_3 |
26. Nov 2002 - 20:19:42 |
| Ablaufzeit in Sekunden |
$ende_in_sec |
1038338382 |
|