Perl :: Aufgabe #53 :: Lösung #2

3 Lösungen Lösungen öffentlich
#53

Bei Addition von Tage nur Werktage beachten

Anfänger - Perl von Gustl - 22.07.2013 um 11:04 Uhr
Schreibe ein Programm welches die Anzahl der addierenden Tage abfrägt und dann das Datum ausgibt.
Bei der Addition der Tage sollen aber nur die Werktage (Geschäftstage): Montag, Dienstag, Mittwoch, Donnerstag und Freitag beachtet werden.

Beispiel: Heute ist der 22.07. (Montag), wenn ich nun 7 Tage eingebe soll der 31.07. (Mittwoch) ausgegeben werden.
#2
vote_ok
von Gustl (6560 Punkte) - 22.07.2013 um 13:18 Uhr
Quellcode ausblenden Perl-Code
use strict;
use DateTime;
use POSIX;

my $SAMSTAG = 6;
my $SONNTAG = 7; 

print "Wie viele Werktage sollen addiert werden (Startdatum Heute):\t";
my $add_Geschaeftstage = <STDIN>;
chomp $add_Geschaeftstage;

my $dt = DateTime->now( time_zone => 'Europe/Berlin' );

while ($add_Geschaeftstage) {
    $dt->add( days => 1 );
    $add_Geschaeftstage-- unless ( $dt->wday() == $SAMSTAG || $dt->wday() == $SONNTAG );
}
print "Tag ohne Wochenendtage: ".$dt->strftime( "%d.%m.%Y" );

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben