Thread 24h & DateTime (19 answers)
Opened by pktm at 2009-08-25 22:53

sid burn
 2009-08-26 11:13
#124845 #124845
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Quote
Also, ich kann da nur den Kopd schütteln. Wenn ich von 0 bis 24 Uhr gearbeitet habe, dann habe ich 24h gearbeitet, und die will ich auch abrechnen. Folglich muss ich sowohl 24 Uhr (wegenmeiner als Synonym zu 0:00 des nächsten Tages) in den Stundenzettel eintragem als auch bei der Summe 24h rausbekommen.

Dann trage halt 00:00 des nächsten Tages ein.

Quote
Generell finde ich es unsinnig, Benutzern per SOftware etwas vorzuschreiben, was Ihnen nicht natürlich begegnet. Ich will den von euch sehen, der 23:59:9999999 auf seinen Stundenzettel einträgt, wenn er bis 0 Uhr nachts gearbitet hat.

Genau, er hat bis 0 Uhr Nachts gearbeitet! Und nicht bis 24 Uhr! Also sollte er auch 0 Uhr des nächsten tages eintragen.

Quote
Generell finde ich es unsinnig, Benutzern per SOftware etwas vorzuschreiben, was Ihnen nicht natürlich begegnet. Ich will den von euch sehen, der 23:59:9999999 auf seinen Stundenzettel einträgt, wenn er bis 0 Uhr nachts gearbitet hat.

In Papierform kenne ich aber ebenfalls kein Eintrag der 24 Uhr beinhaltet. Der letzte Eintrag ist immer 23H, und dadrunter dann noch Platz für die Stunde. Je nachdem was man für ein Zettel/Kalender etc. nutzt.

Quote
Man sagt sich auch nicht, dass man am 22.08. um 0:00 aufgehört hat zu arneiten, wenn man um 24:00 Uhr den 21.08. aufgehört hat. Dann hat man vom Sinnverständnis her nur am 21. gearbeitet und am 22. nicht mehr.

Also ich würde es schon sagen. Wenn ich am 21.08 0 Uhr anfangen und ich 24 Stunden arbeite, dann sage ich. "Ich habe bis 0 uhr gearbeitet". Womit ich dann auf den nächsten Tag referenziere. Oder ich sage halt. "Ich habe den ganzen Tag gearbeitet" oder "ich habe bis zum nächsten tag gearbeitet".

Quote
Die Aussage "24 Uhr gibt es ja auch gar nicht" geht also schlichtweg an der Anforderung vorbei, 24 Uhr auf dem Stundenzettel - wie es im RL auch gemacht wird - eintragen zu können.

Wenn du 24H auf den Zettel haben möchtest dann füge doch 24 Uhr auf dein Stundenzettel ein, du musst dann eben nur in deiner Software anstatt 24 Uhr, eben 00:00 Uhr des nächsten Tages eintragen. Das sollte doch kein Problem sein?

Quote
Wie soll ich das denn sonst machen? Jemand eine Idee? Pseudocode oder Vorgehensweisen?


Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
my $start = DateTime->new(
    day       => 1,
    month     => 1,
    year      => 2009,
    hour      => 0,
    minute    => 0,
    second    => 0,
    time_zone => 'Europe/Berlin',
);

my $end = DateTime->new(
    day       => 2,
    month     => 1,
    year      => 2009,
    hour      => 0,
    minute    => 0,
    second    => 0,
    time_zone => 'Europe/Berlin',
);

print $end->delta_ms($start)->in_units('hours'), "\n";


Gibt dann aus: "24". Kann aber wohl auch 23 oder 25 ausgeben.
Last edited: 2009-08-26 11:21:24 +0200 (CEST)
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread 24h & DateTime