peter: zeitangaben mit strftime() alles blech oder was?

hallo!
ich habe ein problem mit dem befehl  $datum=strftime("%A den %d %B %Y um %H:%M", time());

das datum wird immer in englisch ausgegeben, obwohl ich eine zeile vorher  setlocale ("LC_TIME", "de_DE"); geschrieben habe.

was muss ich tun?

gruß
peter

  1. hi,

    ich habe ein problem mit dem befehl  $datum=strftime("%A den %d %B %Y um %H:%M", time());

    das datum wird immer in englisch ausgegeben, obwohl ich eine zeile vorher  setlocale ("LC_TIME", "de_DE"); geschrieben habe.

    nicht strftime() ist das blech, sondern set_locale(). das funktioniert manchmal recht unzuverlässig.

    wenn "de_DE" nicht funktioniert, musst du evtl. mal andere bezeichnungen versuchen, "DE", "de", etc.

    gruss,
    wahsaga

    1. ich habe ein problem mit dem befehl  $datum=strftime("%A den %d %B %Y um %H:%M", time());

      das datum wird immer in englisch ausgegeben, obwohl ich eine zeile vorher  setlocale ("LC_TIME", "de_DE"); geschrieben habe.

      nicht strftime() ist das blech, sondern set_locale(). das funktioniert manchmal recht unzuverlässig.

      Unter Windows funktioniert's zumindest hier garnicht (was dann allerdings auch nicht allzu verwunderlich ist).

      Gruß,
        soenk.e

  2. hallo!
    ich habe ein problem mit dem befehl  $datum=strftime("%A den %d %B %Y um %H:%M", time());

    das datum wird immer in englisch ausgegeben, obwohl ich eine zeile vorher  setlocale ("LC_TIME", "de_DE"); geschrieben habe.

    was muss ich tun?

    gruß
    peter

    Versuch es doch mal mit der date() Funktion. Hier ein paar Parameter:

    Tabelle 1. Die folgenden Zeichen werden im Parameter Formaterkannt

    Format Zeichen Beschreibung Beispiel für Rückgabewerte
    a Kleingeschrieben: Ante meridiem und Post meridiem am oder pm
    A Großgeschrieben: Ante meridiem und Post meridiem AM oder PM
    B Swatch-Internet-Zeit 000 bis 999
    d Tag des Monats, 2-stellig mit führender Null 01 bis 31
    D Tag der Woche als mit drei Buchstaben Mon bis Sun
    F Monat als ganzes Wort, wie January oder March January bis December
    g 12-Stunden-Format, ohne führende Nullen 1 bis 12
    G 24-Stunden-Format, ohne führende Nullen 0 bis 23
    h 12-Stunden-Format, mit führenden Nullen 01 bis 12
    H 24-Stunden-Format, mit führenden Nullen 00 bis 23
    i Minuten mit führenden Nullen 00 bis 59
    I (großes i) Fällt ein Datum in die Sommerzeit 1 bei Sommerzeit, ansonsten 0.
    j Tag des Monats ohne führende Nullen 1 bis 31
    l (kleines 'L') Ausgeschriebener Tag der Woche Sunday bis Saturday
    L Schaltjahr oder nicht 1 für ein Schaltjahr, ansonsten 0.
    m Monat als Zahl, mit führenden Nullen 01 bis 12
    M Monatsname mit drei Buchstaben Jan bis Dec
    n Monatszahl, ohne führende Nullen 1 bis 12
    O Zeitunterschied zur Greenwich time (GMT) in Stunden Beispiel: +0200
    r RFC 822 formatiertes Datume Beispiel: Thu, 21 Dec 2000 16:01:07 +0200
    s Sekunden, mit führenden Nullen 00 bis 59
    S Anhang der englischen Aufzählung für einen Monatstag, zwei Zeichen st, nd, rd oder th. Zur Verwendung mit j empfohlen.
    t Anzahl der Tage des angegebenen Monats 28 bis 31
    T Zeitzoneneinstellung des Rechners Beispiele: EST, MDT ...
    U Sekunden seit Beginn der UNIX-Epoche (January 1 1970 00:00:00 GMT) Siehe auch time()
    w Numerischer Tag einer Woche 0 (für Sonntag) bis 6 (für Samstag)
    W ISO-8601 Wochennummer des Jahres, die Woche beginnt am Montag (hinzugefügt in PHP 4.1.0) Beispiel: 42 (die 42 Woche im Jahr)
    Y Vierstellige Jahreszahl Beispiel: 1999 oder 2003
    y Jahreszahl, zweistellig Beispiele: 99 oder 03
    z Der Tag eines Jahres 0 bis 366
    Z Offset der Zeitzone in Sekunden. Der Offset für Zeitzone West nach UTC ist immer negativ und für Zeitzone Ost nach UTC immer positiv.  -43200 bis 43200

    Nicht erkannte Zeichen werden unverändert ausgegeben. Das Z Format gibt beim Gebrauch von gmdate() immer 0 zurück.

    Beispiel 1. date() Beispiel

    <?php
    // Gibt etwas ähnliches zu Wednesday aus
    echo date("l");

    // Gibt etwas ähnliches aus wie: Wednesday 15th of January 2003 05:51:38 AM
    echo date ("l dS of F Y h:i:s A");

    // Ausgabe: July 1, 2000 ist ein Samstag
    echo "July 1, 2000 ist ein " . date ("l", mktime(0,0,0,7,1,2000));
    ?>

    Gruß Oliver