Thread Startdatum - Enddatum: Alle Tage dazwischen als Liste (11 answers)
Opened by Andi123 at 2017-07-05 15:51

hlubenow
 2017-07-05 23:23
#186789 #186789
User since
2009-02-22
875 Artikel
BenutzerIn
[default_avatar]
Bißchen umständlich, dafür ganz gut nachvollziehbar:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/perl

use warnings;
use strict;

use DateTime;

sub getDatetime {
    my $str = shift;
    my @a = split(/\./, $str);
    my $dt = DateTime->new(
      year       => $a[2],
      month      => $a[1],
      day        => $a[0],
      time_zone  => 'Europe/Berlin');
   return $dt;
}

my $start = getDatetime("1.7.2017");
my $end = getDatetime("4.7.2017");
my $step = DateTime::Duration->new(days => 1);
my @ergebnisliste = ();
while ($start->epoch() <= $end->epoch()) {
    push(@ergebnisliste, $start->day() . "." . $start->month() . "." . $start->year());
    $start->add($step);
}
for my $i (@ergebnisliste) {
    print "$i\n";
}

View full thread Startdatum - Enddatum: Alle Tage dazwischen als Liste