Autor |
Nachricht |
Adroxxx
Threadersteller
Dabei seit: 24.12.2011
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Sa 24.12.2011 13:18
Titel [MYSQL/PHP] Datum-Problem |
|
|
Hallo,
Ich habe für ein Newssystem eine Spalte Datum in der Datenbank. Formatiert ist sie als TIMESTAMP. Ich möchte nun das Datum formatieren zu Bsp. Samstag, 24. Dezember 2011...
Wie kann ich denn sowas machen?
Zuletzt bearbeitet von Adroxxx am Sa 24.12.2011 13:18, insgesamt 1-mal bearbeitet
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
|
|
|
|
Anzeige
|
|
|
Adroxxx
Threadersteller
Dabei seit: 24.12.2011
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Sa 24.12.2011 15:03
Titel
|
|
|
Ah, Danke!
Habe das nun folgendermaßen in der PHP-Datei formatiert:
Code: | setlocale(LC_TIME, 'de_DE');
$row['Datum'] = strftime('%A, %d. %B %Y') . date(' H:i');
$newsdatum = $row['Datum']; |
Aber es wird nicht das Datum, welches in der DB eingetragen ist angezeigt, sondern genau das aktuelle und die aktuelle Uhrzeit. Was habe ich falsch gemacht?
Sry, bin noch Anfänger. ^^
Zuletzt bearbeitet von Adroxxx am Sa 24.12.2011 15:14, insgesamt 1-mal bearbeitet
|
|
|
|
|
remote
Dabei seit: 10.11.2006
Ort: /var/www/
Alter: 109
Geschlecht:
|
Verfasst Sa 24.12.2011 15:08
Titel
|
|
|
Zitat: |
string date ( string $format [, int $timestamp = time() ] )
Gibt einen formatierten String anhand eines vorzugebenden Musters zurück. Dabei wird entweder der angegebene Timestamp oder die gegenwärtige lokale Zeit berücksichtigt, wenn kein Timestamp angegegeben wird. Mit anderen Worten ausgedrückt: der Parameter Timestamp ist optional und falls dieser nicht angegeben wird, wird der Wert der Funktion time() angenommen.
|
steht doch haarklein im manual
|
|
|
|
|
Adroxxx
Threadersteller
Dabei seit: 24.12.2011
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Sa 24.12.2011 16:05
Titel
|
|
|
Hm, irgendwie funktioniert das mit timestamp angeben nicht -.-
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Sa 24.12.2011 16:48
Titel
|
|
|
Code: | $formatiertes_datum = date('%A, %d. %B %Y', $row['Datum']); |
|
|
|
|
|
Adroxxx
Threadersteller
Dabei seit: 24.12.2011
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Sa 24.12.2011 17:05
Titel
|
|
|
Das funktioniert irgendwie nicht. Ausgegeben wird:
Code: | %AM, %01. %064 %1970 |
Zuletzt bearbeitet von Adroxxx am Sa 24.12.2011 17:05, insgesamt 1-mal bearbeitet
|
|
|
|
|
msr93
Dabei seit: 13.12.2011
Ort: Klagenfurt am Wörthersee
Alter: 31
Geschlecht:
|
Verfasst So 25.12.2011 08:07
Titel
|
|
|
Guten Morgen.
Folgendes sollte funktionieren:
Code: |
date("D d.m.", strtotime($row['date']))
|
Die genaue Formatierung, welche durch "D d.m." ersetzt werden muss, kannst du dir hier ansehen:
http://php.net/manual/de/function.date.php
Gruß & schöne Feiertage
Martin
|
|
|
|
|
|
|
|
Ähnliche Themen |
Datum und Dropdown in mysql
[PHP, MySQL] Datum formatieren
[PHP/MySQL] Datum aus Datenbank per PHP umwandeln
MYSQL Datum Abfrage Sortieren
timestamp aus mysql Datenbank in php Datum konvertieren
Datum als Date an MySql-Datenbank übergeben
|
|