• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

TIMESTAMP formatieren

mr.twister

Neues Mitglied
Hey Leute,

ich schreibe für meinen Informatikunterricht, in dem ich selbst noch Schüler bin eine "Art" Gästebuch. Dazu habe ich meine Datenbank, welche zwei Tabellen besitzt: User u. Beitrag.
Im Beitrag speicher ich in der Spalte datetime den TIMESTAMP ab. Wenn ich diesen unformatiert ausgebe, dann stimmt das Datum. Wenn ich allerdings mit date bzw. StrFTime zu formatieren versuche, dann bekomme ich das Datum 01.01.1970 - 01:33:30 raus.

Wisst ihr woran das liegen könnte?

Gruß mr.twister
 
putenv("TZ=Europe/Berlin");
$datetime = date('l, F jS Y - H:i:s');

versuch das mal
du must die richtige timezone einstellen
 
Hey ben,

mein Script sieht so aus:

PHP:
function load_content()
  {
    include('inc/database.inc.php');
    $tmprslt = '';
    $connection = mysql_connect($db['host'],$db['uid'],$db['pwd']);
    if($connection)
    {
      mysql_select_db($db['db']);
      $sql = 'SELECT * FROM Beitrag ORDER BY datetime ASC';
      $result = mysql_query($sql);
      if($result)
      {
        while($content = mysql_fetch_object($result)) //.date("d.m.Y",$content->datetime)."-".date("G.i",$content->datetime).
        {    
            $tmprslt .= "<div id=\"Beitrag\">
                            <div id=\"Title\">
                                <span id=\"left\">".StrFTime('%d.%m.%Y - %H:%M:%S',$content->datetime)."&nbsp;</span><span id=\"right\">#".$content->id."</span>
                            </div>
                            <div id=\"Inhalt\">
                                <h3>".$content->title."</h3>
                                ".$content->content."
                            </div>
                        </div>";
        }
      }
      mysql_close();
    }
    return $tmprslt;
  }
EDIT: Funktioniert nicht. Zeigt mir dann halt in anderer formatierung den 01.01.1970 an.
 
Zuletzt bearbeitet:
ich habe es mit StrFTime('%d.%m.%Y - %H:%M:%S',$content->datetime)
probiert und da kriege ich auch 1970 aber mit
date('d.m.Y - H:i:s'); kriege ich das richtige datum wenn du dann noch mit putenv("TZ=Europe/Berlin");
die richtige timezone einstellst sollte es eigendlich gehen


 
Zurück
Oben