Ausgabe nach strftime() ergibt immer "01/01/70 01:33"

J1M1

Erfahrenes Mitglied
Hallo.

Ich rufe einen Datensatz aus der Datenbank ab:
PHP:
$sql_query = mysql_query("SELECT * FROM Announcement") or die (mysql_error());

Abruf ist erfolgreich, unformatierte Ausgabe ergibt die korrekte Uhrzeit.
Dann die Formatierung mit strftime():
PHP:
$timestamp = strftime("%D %R", $announcement_1['TIMESTAMP']);
... und Ausgabe:
PHP:
echo '<div id="topic_1">';
echo '<div id="subject">'.$announcement_1['SUBJECT'].'</div>';
echo '<br>';
echo '<div id="date">'.$timestamp.'</div>';
echo $announcement_1['TEXT'];
echo '</div>';

Ergibt jedes Mal "01/01/70 01:33".
?

J!M!
 
also... hab das das mal "error_reporting(E_ALL);" erweitert.
Das Script gibt dann aus:
Notice: A non well formed numeric value encountered in /usr/export/www/vhosts/funnetwork/hosting/ajage/html/announcement.php on line 15

Line 15 ist
PHP:
$timestamp = strftime("%D %R", $announcement_1['TIMESTAMP']);

Auch mit
PHP:
$timestamp = htmlentities($announcement_1['TIMESTAMP']);  
$timestamp = strftime("%D %R", $timestamp);
funkioniert es nicht, gleiche Fehlermeldung.
 
strftime() benötigt einen Timestamp
Aber abgesehen davon, der String ist doch schon in der Formatierung, die du willst...
 
Ist ein Feld vom Typ "Timestamp" kein timestamp?
Ööhhm.. also i hätte es gerne mit Slashs statt mit Bindestrichen.
 
Ein Unix-Timestamp ist eine Ganzzahl, der MySQL-Datentyp TIMESTAMP hingegen eine formatierte Zeichenkette.
 
aso.... hmm... wie könnte i dann das ganze dilemma lösen?
also es gibt ya SQL-mäßig DATE_FORMAT(), aber wie lautet der Code wenn i mehr als nur das Datum abfragen möchte?
 
ähm.. also das meinte ich nicht. Ich meinte, dass ich neben dem Datum auch noch andere Sachen abfrage wie ID, Name und so. Wie kann ich dann in der Abfrage DATE_FORMAT() mit einbinden?
 
Zurück