dedlfix: Grob falsch!

Beitrag lesen

Tach!

Oder möchtest du die Wochentagsnamen nicht selbst angeben müssen? PHP kennt sie nicht auf deutsch.

Das ist grob falsch. PHP kennt die Wochentage (ebenso Monatsnamen) zwar nicht "selbst",

Also ist diese Aussage doch nicht falsch.

kann aber - vorausgesetzt man wirft mal einen Blick ins Handbuch - die Funktionen bzw. Libarys des OS "wrappen":

Das steht sogar bei date(): "To format dates in other languages, you should use the setlocale() and strftime() functions instead of date()." Das hätte Bernd also auch selbst herausfinden können, ist also ein Vorwurf in seine Richtung.

<?php setlocale(LC_ALL,'de_DE'); echo strftime('%A');

Dass es setlocale() gibt, ist mir bekannt. Aber auch, dass es damit Nebenwirkungen geben kann, wenn man sein System nicht passend dazu betreibt. setlocale() setzt sich außerdem nicht nur für die folgende Funktion und dann wieder zurück. Wenn man das so setzt und nicht wieder zurücksetzt, hat man die Auswirkungen für den gesamten Rest des Programms zu beachten, nebst möglicher anderer Anwendungen im selben Prozess. Besonders wenn man schon recht fortgeschritten in der Programmierung ist und nicht auf TDD setzt und nun mit setlocale() anfängt, bedeutet das Aufwand, alles andere nochmal auf problemloses Funktionieren zu testen. Ich halte es deshalb für einfacher, den Dreizeiler zu nehmen. Die Wochentagsnamen werden sich auch in absehbarer Zeit nicht ändern, so dass da auch kein Wartungsbedarf entsteht, den man mit Updaten der Systembibliothek nicht hätte.

Das macht PHP auch bei hunderten anderer Funktionen.

Wo genau macht PHP das? Anzubieten, dass man setlocale() selbst nutzen kann, ist noch nicht, dass "PHP das macht".

dedlfix.

0 52

Wochentag ermitteln

Bernd
  • php
  1. 0
    dedlfix
    1. 0

      Grob falsch!

      Freitag
      1. 0
        dedlfix
        1. 0
          Freitag
          1. 0
            dedlfix
            1. 0
              Freitag
              1. 0
                dedlfix
                1. 0
                  Freitag
                  1. 0
                    dedlfix
                    1. 0
                      Freitag
                      1. 0
                        dedlfix
                        1. 0
                          JürgenB
      2. -3
        pl
        1. 0
          Christian Kruse
          1. 0
            Matthias Apsel
          2. -1
            pl
            1. 0
              Matthias Apsel
              1. 0
                pl
                1. 0
                  Matthias Apsel
            2. 0
              Gunnar Bittersmann
            3. 0
              dedlfix
              1. -1
                pl
                1. 3
                  dedlfix
                  1. 0
                    dedlfix
                    1. 0
                      Matthias Apsel
                      1. 0
                        Gunnar Bittersmann
                        1. 0
                          Christian Kruse
                2. 1
                  Gunnar Bittersmann
                3. 1
                  Matthias Apsel
        2. 0
          Gunnar Bittersmann
  2. 0
    Christian Kruse
    1. 0
      dedlfix
      1. 0
        Christian Kruse
    2. 0
      Gunnar Bittersmann
      1. 0
        Christian Kruse
  3. -2
    pl
    1. 0
      dedlfix
    2. -1
      Bernd
      • gesellschaft
      1. 1
        Christian Kruse
        1. 0
          Bernd
          1. 0
            Tabellenkalk
      2. 0
        Matthias Apsel
        1. 0
          Bernd
          1. 0
            Matthias Apsel
            1. 0
              Bernd
              1. 0
                dedlfix
          2. 0
            Tabellenkalk
            1. 0
              Bernd
              1. 0
                dedlfix
                1. 0
                  Bernd
      3. 0
        dedlfix