Thread Datumsabstand berechnen (15 answers)
Opened by geloescht at 2012-09-29 13:44

geloescht
 2012-09-29 15:31
#162194 #162194
User since
2012-06-19
141 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen / Hi pq

Das DateTime bekomm ich nicht installiert! *gumpfffff*
Ich habe aber Date::Calc auf dem System.

Ich habe jetzt im Kopf vom Programm das:
Code (perl): (dl )
use Date::Calc;


Das Aktuelle Datum hab ich im Programm so vorliegen:

Code (perl): (dl )
$datetoday = $Jahr.$Monat.$Monatstag;


Die Jahresabfrage oder länger als ein Jahr klappt jetzt - Danke!
Sieht ein bischen wild aus, aber funktioniert:

Code (perl): (dl )
1
2
3
my $datetody = $Jahr.$Monat.$Monatstag;
my $minoryear = substr($datetody,0,4) - 1;
$minoryear = $minoryear.$Monat.$Monatstag;


Das setze ich für dein ymd ein und das klappt.
Damit wäre die Buchungsabfrage für die Jahresfrist erledigt.

Ich benötige aber noch eine 14 Tages-Frist-Abfrage, für den Zahlungseingang. Ich vermute mal schwer, dass das Modul "Date::Calc", welches ja eingebunden ist und funktioniert, sowas berechnen kann?
(wegen "Date"=Datum und "Calc"- kalkulieren?)

Das Paket Date::Calc hat offensichtlich ein paar _wenige_ Unterfunktionen:

Code: (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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
use Date::Calc qw(
Days_in_Year
Days_in_Month
Weeks_in_Year
leap_year
check_date
check_business_date
Day_of_Year
Date_to_Days
Day_of_Week
Week_Number
Week_of_Year
Monday_of_Week
Nth_Weekday_of_Month_Year
Standard_to_Business
Business_to_Standard
Delta_Days
Delta_DHMS
Add_Delta_Days
Add_Delta_DHMS
Add_Delta_YMD
System_Clock
Today
Now
Today_and_Now
Easter_Sunday
Decode_Month
Decode_Day_of_Week
Decode_Language
Decode_Date_EU
Decode_Date_US
Compress
Uncompress
check_compressed
Compressed_to_Text
Date_to_Text
Date_to_Text_Long
Calendar
Month_to_Text
Day_of_Week_to_Text
Day_of_Week_Abbreviation
Language_to_Text
Language
Languages
Decode_Date_EU2
Decode_Date_US2
Parse_Date
);


Wenn ich da an den Physikunterricht von damals zurückdenke, steht "Delta" für Unterschied/Differenz. Kann das benötigte Untermodul dann "Delta_Days" sein? Und wie aktiviere ich ein Untermodul?

Gruss HP-User
Past brought us "SYS 64738". Present brought us "ctrl+alt+del". But what will future bring?

View full thread Datumsabstand berechnen