Matti Mäkitalo: Class Date in 32 bit

Beitrag lesen

Hi,

Der zweite von dir zitierte Satz sollte in jeder anständigen DateTime-Implementierung selbstverständlich sein. Eine Woche ist (dank Zeitumstellung/Schaltsekunden) eben nicht 7*24*60*60 Sekunden, sondern eben 7 Tage.

Guck Dir mal die ISO-8601 (ehem. DIN1355) an, wie die Kalenderwoche definiert ist. Da wirst Du sehen, dass eine KW vom letzten Jahr in das neue Jahr fallen kann oder eine KW des neuen Jahres im alten Jahr beginnen kann. Ergo ist zusammen mit der KW _immer_ das Jahr mit anzugeben.

Die Berechnung, zu welcher Kalenderwoche ein Tag gehört (das ist, wovon du sprichst) hat doch wenig damit zu tun, wie lange eine Woche in Sekunden ist (das ist, wovon ich schreibe).

Anders gefragt: MudGuard hat dir gezeigt, dass man Kalenderwochen auch mit dem eingebauten DateTime berechnen kann. Im Vergleich deiner Klasse und der Standardklasse: hast du Unterschiede feststellen können? (Lass es doch z.B. mal über die letzten 500 Jahre iterieren und vergleiche die Ergebnisse). Wenn ja: liegt ein Fehler in der Standardklasse vor?

Du schreibst deine Klasse, weil du Speicher sparen willst(?): hast du durch irgendwelche Benchmarks Verbesserungen messen können?

Bis die Tage,
Matti

0 56

Meine Güte, 64 Bit...

hotti
  • php
  1. 0
    Der Martin
    1. 0
      hotti
      1. 0
        Der Martin
        1. 0
          MudGuard
          1. 0
            Der Martin
          2. 0
            Dummerchen
            1. 0
              Der Martin
              1. 0
                Dummerchen
                1. 0
                  Der Martin
                  1. 0
                    Dummerchen
                    1. 0
                      Matze
        2. 0
          hotti
          1. 0
            dedlfix
            1. 0
              hotti
              1. 0
                dedlfix
                1. 0
                  Matti Mäkitalo
                  1. 0

                    ...muss das denn sein?

                    Matze
                    • menschelei
                    1. 0
                      dedlfix
                      1. 0
                        Matze
                        1. 0
                          Siri
                        2. 0
                          dedlfix
                          1. 0
                            Der Martin
                          2. 0
                            Matze
      2. -1
        Encoder
    2. 0
      T-Rex
      1. 0
        ichbinich
  2. 0

    Class Date in 32 bit

    hotti
    1. 0
      Sven Rautenberg
      1. 0
        hotti
        1. 0
          MudGuard
          1. 0
            hotti
            1. 0
              JürgenB
              1. 0
                Der Martin
                1. 0
                  MudGuard
                2. 0
                  JürgenB
                  1. 0
                    Der Martin
                    1. 0
                      JürgenB
              2. 0
                hotti
                1. 0
                  JürgenB
                2. 1
                  dedlfix
        2. 0
          Matti Mäkitalo
          1. 0
            hotti
            1. 0
              Matti Mäkitalo
              1. 0
                hotti
              2. 0
                hotti
                1. 0
                  MudGuard
                  1. 0
                    hotti
                  2. 0

                    ähmm

                    hotti
                    1. 0
                      MudGuard
                      1. 0
                        hotti
                        1. 0
                          hotti
                          1. 0
                            Jens Holzkämper
                  3. 0
                    Christian Kruse
                    1. 0
                      Der Martin
                      1. 0
                        Christian Kruse