Probleme mit date()/time() seit dem Jahreswechsel

tittli

Erfahrenes Mitglied
Hallo
Habe ein kleines Script, um den timestamp in ein normales Datum umzuwandeln:

PHP:
 $timestamp = time();
 $monate = array(
          	1=>"Januar",
          	2=>"Februar",
          	3=>"März",
          	4=>"April",
          	5=>"Mai",
          	6=>"Juni",
          	7=>"Juli",
          	8=>"August",
          	9=>"September",
          	10=>"Oktober",
          	11=>"November",
          	12=>"Dezember");
 	      $tag = date("d", $timestamp);
 	      $monat = date("m", $timestamp);
               $jahr = date("Y", $timestamp);
               $uhrzeit = date("H:i", $timestamp);
 	      $mo_akt = $monate[$monat];
 	      $datum = "$tag"." "."$mo_akt"." "."$jahr";
         echo $datum;

Das komische daran ist jetzt: Wenn ich Timestamps nehme vom alten Jahr, funktioniert das ganze Problemlos, bei Timestamps aus dem neuen Jahr kommen aber nur der Tag und das Jahr. Wo liegt das Problem?
danke und gruss
 
PHP:
$timestamp = time();
$monate = array(
"Januar",
"Februar",
"März",
"April",
"Mai",
"Juni",
"Juli",
"August",
"September",
"Oktober",
"November",
"Dezember");
          $tag = date("d", $timestamp);
          $monat = date("m", $timestamp);
               $jahr = date("Y", $timestamp);
               $uhrzeit = date("H:i", $timestamp);
          $mo_akt = $monate[$monat-1]; // weil Arrays bei 0 anfangen -1
          $datum = "$tag"." "."$mo_akt"." "."$jahr";
         echo $datum;
Warum Dein Script voriges Jahr funtioniert hat und heuer nicht mehr weiß ich jetzt auch nicht.
 
Mach das mal so:
PHP:
$timestamp = time();
$monate = array(
              "01"=>"Januar",
              "02"=>"Februar",
              "03"=>"März",
              "04"=>"April",
              "05"=>"Mai",
              "06"=>"Juni",
              "07"=>"Juli",
              "08"=>"August",
              "09"=>"September",
              "10"=>"Oktober",
              "11"=>"November",
              "12"=>"Dezember");
          $tag = date("d", $timestamp);
          $monat = date("m", $timestamp);
               $jahr = date("Y", $timestamp);
               $uhrzeit = date("H:i", $timestamp);
          $mo_akt = $monate[$monat];
          $datum = "$tag"." "."$mo_akt"." "."$jahr";
         echo $datum;

redlama

P.S. Bei mir hat es beim Testen funktioniert!
 
ich hab beides ausprobiert, sprich date("m") und date("n"), ging aber beides nicht. Kann es sein dass es an der php-Version liegt?...habe php4/5?...
gruss

edit: Nein, es geht mit 4 und 5 nicht.
edit2: Habs jetzt mal mit der führenden 0 versucht, plötzlich gehts...komisch ist nur dass es vorher mit dem "n" als Argument nicht ging, jetzt geht auch das...und was auch komisch ist...so hat das immer funktioniert, bis ich es heute wieder gebraucht habe und es plötzlich nicht mehr ging...als ich dann meine alten Scripts mit diesem Teil ausprobierte, ging es auch da nicht mehr...naja...danke auf jeden Fall für die Hilfe!
gruss
 
Zuletzt bearbeitet:
Zurück