Simon: Problem mit angabe von Monat in Deutsch

Hi,
ich würde gern das Datum aus einem timestamp bekommen.

Bis jetzt hab ichs so probiert:

$dateJoined = timestamp aus DB  
  
$sinceMonth = date("m",$dateJoined);  
$monate1 = array(Jänner,Februar,März,April,Mai,Juni,Juli,August,September,Oktober,November,Dezember);  
$monate2 = array(1,2,3,4,5,6,7,8,9,10,11,12);  
$sinceMonth = str_replace($monate2, $monate1, $sinceMonth);

Das Problem ist dass ich da dieses Ergebnis bekomme: 0Juni.
Ich hab keine Ahnung woher der 0 kommt.

Ich hoffe mir kann jemand helfen

MfG
Simon

  1. Hi Simon,

    Ich hab keine Ahnung woher der 0 kommt.

    vom "m".

    Viele Gruesse,
    der Bademeister

    1. Perfekt, danke

      MfG
      Simon

      1. Perfekt

        Noch nicht ganz. Du hast error_reporting nicht an, oder? Denn entweder hast Du (voellig unnoetigerweise) die zwoelf Monatsnamen als Konstanten definiert, oder Du kriegst ebensoviele Notices, die Dir sagen, dass Du lauter nichtdefinierte Konstanten benutzt.

        Viele Gruesse,
        der Bademeister

  2. Hallo

    ... Datum aus einem timestamp ...

    Bis jetzt hab ichs so probiert:

    $dateJoined = timestamp aus DB

    $sinceMonth = date("m",$dateJoined);
    $monate1 = array(Jänner,Februar,März,April,Mai,Juni,Juli,August,September,Oktober,November,Dezember);
    $monate2 = array(1,2,3,4,5,6,7,8,9,10,11,12);
    $sinceMonth = str_replace($monate2, $monate1, $sinceMonth);

      
    Das geht übrigens noch einfacher.  
      
    ~~~php
    $monate = array(  
    "01"=>"Jänner",  
    "02"=>"Februar,  
    /* u.s.w. */  
    );  
    /* oder ohne führende Null im Schlüssel, dann aber auch via date("n") */  
      
    $der_konkrete_monat = $monate[date("m",$dateJoined)];  
      
    echo $der_konkrete_monat;
    

    Tschö, Auge

    --
    Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
    Terry Pratchett, "Wachen! Wachen!"
    Veranstaltungsdatenbank Vdb 0.3
  3. Guten Tag,

    Ich hoffe mir kann jemand helfen

    Du könntest einfach strftime mit %B und setlocale verwenden.

    Gruß
    Christoph Jeschke

    --
    Zend Certified Engineer
    Certified Urchin Admin