Ankündigung

Einklappen
Keine Ankündigung bisher.

Datum/Uhrzeit plus LBS 19000316 zeigt Monatsnamen auf Englisch

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #16
    Zwar OT aber frag ich mich das grad: Kann man eigentlich hier im Forum Leute blacklisten?

    Kommentar


      #17
      Ja geht....

      Kommentar


        #18
        LBS19000316 nun in der Version 0.3 online, strftime kann über setlocale (dann natürlich EXEC) auf eine andere Sprache eingestellt werden. Default wird beim Wechsel nun "de_DE.utf8" verwendet. Die "date" Ausgabe bleibt davon unberührt!

        Kommentar


          #19
          Zitat von wintermute Beitrag anzeigen
          Zwar OT aber frag ich mich das grad: Kann man eigentlich hier im Forum Leute blacklisten?
          Sehr subtil... Aber, warum sollte man das tun?

          Zitat von Winni Beitrag anzeigen
          LBS19000316 nun in der Version 0.3 online, strftime kann über setlocale (dann natürlich EXEC) auf eine andere Sprache eingestellt werden. Default wird beim Wechsel nun "de_DE.utf8" verwendet. Die "date" Ausgabe bleibt davon unberührt!
          Vielen Dank für das schnelle Bereitstellen einer neuen, gefixten Version!
          Zuletzt geändert von ruppsn; 16.03.2020, 11:45. Grund: Typos

          Kommentar


            #20
            Hallo zusammen,

            ich nutze den LBS um aus einer Terminliste zwei Datumsformate zu bekommen. Über A17 lasse ich den Termin im strf-Format ausgeben, um eine Differenz zum tagesaktuellen Datum zu berechnen. Die Formatierung an E5 lautet %s und das Ergebnis passt.
            Über A16 möchte ich mir das Datum mit verkürzten Wochentag und dem Datum vom Termin ausgeben. Die Formatierung auf E4 ist D, d.m.y. Das Ergebnis passt inhaltlich, aber das Kürzel für den Wochentag ist in englisch (siehe Screenshot). Wie kann ich das auf deutsch umstellen der geht das über das date-Format nicht?

            lbs-19000316.PNG
            Danke & Gruß --> Jan

            Kommentar


              #21
              Versuch mal de_DE.utf8 an E6, irgendwann muss da mal ); additiv reingerutscht sein, ich denke dann klappt es

              Kommentar


                #22
                Danke Winni für die schnelle Antwort, aber es immer noch englisch aus A16. Ich hatte die Lokalisierung ja auch schon bei E6 drin, nur mit umschließenden Klammern an der 8. Das ist glaube ich default eingestellt bei v.03.

                Kommentar


                  #23
                  Siehe Hilfe:
                  E6: setlocale-Angabe um andere Sprachausgaben für strftime zu ermöglichen (Ausgang 17)

                  For those coming here looking for date() doesn't localize month and weekday names:

                  == Pay Attention ==

                  date() is only able to return month/day names in English and won't be able to give you translations for other languages.

                  Use strftime() instead!

                  Kommentar


                    #24
                    Danke Winni, ich hatte sowas schon vermutet. Dann werde ich wohl den LBS nochmal einbauen und A17 nutzen um das gewünschte Format in deutsch zu bekommen. Oder hast du noch eine andere Idee?

                    Kommentar


                      #25
                      Ist A15 nicht das was du aktuell mit A17 ausgibst?

                      Kommentar


                        #26
                        Super danke, das war der entscheidende Hinweis

                        Kommentar


                          #27
                          Winni

                          Bin auf CentOS 7 umgestiegen und habe PHP 7.4.16 installiert.
                          Der LBS funktionierte damit nicht mehr.

                          Habe folgende Zeile geändert, nun funktioniert es wieder.

                          Code:
                          ###[LBS]###
                          <?
                          function LB_LBSID($id) {
                          if ($E=logic_getInputs($id)) {
                          if ((($E[1]['refresh']==1) && ($E[3]['value']!==0)) || ($E[2]['refresh']==1) || ($E[3]['refresh']==1)) {
                          global $global_weekdays;
                          $t = 0;
                          if ($E[1]['refresh']==1) $t=$E[1]['value'];
                          elseif ($E[2]['refresh']==1) $t=strtotime($E[2]['value']);
                          # elseif (($E[3]['refresh']==1) && ($E[3]['value']!==0)) $t=time(true);
                          elseif (($E[3]['refresh']==1) && ($E[3]['value']!==0)) $t=time();
                          Also $t=time(true) auf $t=time() geändert.

                          SG Gernot

                          Kommentar


                            #28
                            Hatte ich bei mir schon korrigiert aber damals die Version nicht hochgezogen, deshalb auch vergessen ihn hochzuladen.
                            Hab' jetzt die Zeile korrigiert. Version ist nach wie vor 0.3

                            Kommentar

                            Lädt...
                            X