Philip P.: Innerhalb der Funktion date () soll etwas geschrieben und ausgegeben werden

Guten Tag

Ich möchte gerne auf einer Zeile folgenden Text haben:
"Heute haben wir Wednesday, den 18.05.2005. Jetzt haben wir xx:yy Uhr."

Mir ist klar:
Wesnesday = kleines L
18 = d
05 = m
2005 = Y
Stunden = H
Minuten = i

Aus:
echo date ('Heute haben wir den l d.m.Y');

Wird:
15eu31e 03pmbe5 324Wed, 18 May 2005 15:24:04 +0200 18e5 Wednesday 18.05.2005

Natürlich, denn fast jeder Buchstabe ist ein bestimmer Formatparameter innerhalb der date-Funktion.

Muss man tatsächlich zwei Echo-Zeilen schreiben?

echo 'Heute haben wir: ';
echo date ('l, d.m.Y');

Dann gehts...

  1. Hello,

    echo 'Heute haben wir: '.date ('l, d.m.Y');

    Wieviele Zeilen sind das?

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. echo 'Heute haben wir: '.date ('l, d.m.Y');

      oder: echo date ('\H\e\u\t\e \h\a\b\e\n \w\i\r: l, d.m.Y')

      1. Hello,

        echo 'Heute haben wir: '.date ('l, d.m.Y');
        oder: echo date ('\H\e\u\t\e \h\a\b\e\n \w\i\r: l, d.m.Y')

        siehe https://forum.selfhtml.org/?t=107926&m=671093

        Harzliche Grüße aus http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau
      2. Toms Variante ist viel weniger zeitintensiver, praktischer und komfortabler. Doch ich bedanke mich auch bei dir für den möglichen und funktionierenden Lösungsweg.

        1. echo $begrüßung;

          Toms Variante ist viel weniger zeitintensiver, praktischer und komfortabler.

          Kann ich mal für "zeitintensiver" ein paar Messwerte bekommen?

          echo "$verabschiedung $name";

          1. Kann ich mal für "zeitintensiver" ein paar Messwerte bekommen?

            Hehe. Nein, direkt messbar ist jetzt diese einzelne Verwendung nicht. Aber im Verlauf der nächsten Jahrzehnte werde ich die echo- und date-Funktion bestimmt relativ häufig brauchen. Das summiert sich dann schon zu einigen Minuten. Ausserdem sieht Toms Code übersichtlicher aus, da die Text- und Funktionsausgabe getrennt wird. Man weiss genau, wann der Text und wann die Funktion ausgegeben wird.

          2. Hello,

            Kann ich mal für "zeitintensiver" ein paar Messwerte bekommen?

            Wenn ich hier in den letzten Monaten richtig mitgelesen habe, wird sowas nicht gemessen, sondern per Aufwandsanalyse bestimmt. Diejenigen, die das damals hier vehement verbreitet haben, werden zwar inzwischen anderen aktuellen Vorlesungsstoff zu büffeln haben, aber ich denke trotzdem, dass sie Recht haben damit ;-))

            Harzliche Grüße aus http://www.annerschbarrich.de

            Tom

            --
            Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
            Nur selber lernen macht schlau
    2. Huhu Tom

      echo 'Heute haben wir: '.date ('l, d.m.Y');

      Das habe ich auch schon ausprobiert, einfach mit Anführungs- und Schlusszeichen ("). Und den Punkt vor der Funktion habe ich ebenfalls vergessen.

      Wieviele Zeilen sind das?

      EINE!

      Vielen Dank für deine rasche Hilfe.

      Beste Grüsse
      Philip

  2. Muss man tatsächlich zwei Echo-Zeilen schreiben?

    echo 'Heute haben wir: ';
    echo date ('l, d.m.Y');

    Ne, musst du nicht! Wenn du die einzelnen Textzeichen maskierst, dann sollte das gehen. schau dir mal das PHP-Manual zu dem Befehl an, da stehst beschrieben!

    Andi

    1. Hello,

      Ne, musst du nicht! Wenn du die einzelnen Textzeichen maskierst, dann sollte das gehen.

      Selbst wenn es funktioniert, was soll das kosten?

      Harzliche Grüße aus http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
  3. Hallo,

    "Heute haben wir Wednesday, den 18.05.2005. Jetzt haben wir xx:yy Uhr."

    es gibt noch eine Möglichkeit ;-)

    <?php  
    setlocale(LC_TIME, 'de_DE');  
    #Heute haben wir Mittwoch, den 18.05.2005. Jetzt haben wir es 20:59 Uhr.  
    print strftime('Heute haben wir %A, den %d.%m.%Y. Jetzt haben wir es %H:%M Uhr.', time());  
    #Heute haben wir Mittwoch, den 18. Mai 2005. Jetzt haben wir es 20:59 Uhr.  
    print strftime('Heute haben wir %A, den %d. %B %Y. Jetzt haben wir es %H:%M Uhr.', time());  
    ?>
    

    wie Zeitintensiv diese Variante ist, kann ich leider nicht sagen :-)

    mfg
    Twilo