08.01.2006, 11:33
#1
WMP-Tester
» Themenstarter
Allgemein
Registriert seit: 05.11.2005
Status:
Offline
Beiträge: 36
deutsches Datumsformat
Hi,
bin gerade dabei ein Forenscript anzupassen. Leider ist alles englisch und somit auch im englischen Datumsformat.
Funktion
PHP-Code:
/* Make the database connection */
@ MYSQL_CONNECT ( $hostname , $username , $password ) OR DIE( "Unable to connect to
database" );
// ----------------------------------------------------------------------------
// Date Format
// ----------------------------------------------------------------------------
function date_format ( $datestamp ){
$sDate = substr ( $datestamp , 5 , 5 );
$sDate = $sDate . "-" . substr ( $datestamp , 2 , 2 );
$sDate = $sDate . substr ( $datestamp , 10 , 6 );
return $sDate ;
}
Datenbankquery
PHP-Code:
$messageCreated = mysql_result ( $result , $RowCount , "Created" );
$messageCreated = date_format ( $messageCreated );
Ausgabe
PHP-Code:
$messageCreated
Kann man das als deutsches Datumsformat umbauen? Wenn ja - wie?
112
08.01.2006, 11:52
#2
WMP-Junkie
Allgemein
Registriert seit: 02.01.2004
Status:
Offline
Beiträge: 9.521
Wie steht das Datum denn in der Datenbank?
08.01.2006, 12:30
#3
WMP-Tester
» Themenstarter
Allgemein
Registriert seit: 05.11.2005
Status:
Offline
Beiträge: 36
Bsp. Datenbankeintrag
Feld: Created
Typ: datetime
Wert: 2006-01-07 00:34:28
08.01.2006, 12:37
#4
Gesperrt
Allgemein
Registriert seit: 26.01.2003
Status:
Offline
Beiträge: 806
Ich splitte meist das Datum aus der DB auf und gebe es dann aus(s.u.). Du müsstest bei dir vorher noch die Zeit (rechts nach dem Leerzeichen) abschneiden (z.B. durch split am Leerzeichen).
Ich glaube für Datumsumformatierungen gibt es sogar eigene PHP-Befehle, aus unterschiedlichen Gründen haben mir diese aber nie so richtig zugesagt.
PHP-Code:
list ( $jahr , $monat , $tag ) = split ( '[/.-]' , $db_datum );
08.01.2006, 12:49
#5
WMP-Promi
Allgemein
Registriert seit: 05.06.2004
Status:
Offline
Beiträge: 1.714
Original geschrieben von 112fireman
Bsp. Datenbankeintrag
Feld: Created
Typ: datetime
Wert: 2006-01-07 00:34:28
wie wäre es damit:
Code:
$datum_alt="2006-01-07 00:34:28";
$datum_neu ='';
$datum_neu.= substr($datum_alt, 8,2);
$datum_neu.='.'.substr($datum_alt, 5,2);
$datum_neu.='.'.substr($datum_alt, 0,4);
$datum_neu.= substr($datum_alt,10);
$content.="\n<br>$datum_neu";
08.01.2006, 13:42
#6
WMP-Tester
» Themenstarter
Allgemein
Registriert seit: 05.11.2005
Status:
Offline
Beiträge: 36
Original geschrieben von 800XE
wie wäre es damit:
Code:
$datum_alt="2006-01-07 00:34:28";
$datum_neu ='';
$datum_neu.= substr($datum_alt, 8,2);
$datum_neu.='.'.substr($datum_alt, 5,2);
$datum_neu.='.'.substr($datum_alt, 0,4);
$datum_neu.= substr($datum_alt,10);
$content.="\n<br>$datum_neu";
Hi Andy,
hab zum Datenbankquery Folgendes hizugefügt
PHP-Code:
$datum_alt = mysql_result ( $result , $RowCount , "Created" );
$datum_neu = '' ;
$datum_neu .= substr ( $datum_alt , 8 , 2 );
$datum_neu .= '.' . substr ( $datum_alt , 5 , 2 );
$datum_neu .= '.' . substr ( $datum_alt , 0 , 4 );
$datum_neu .= substr ( $datum_alt , 10 );
$content .= "\n<br>$datum_neu" ;
Ausgabe mit $content
Ich weis nicht ob das "elegant" ist, aber es funktioniert!
Danke
08.01.2006, 15:35
#7
WMP-Einsteiger
Allgemein
Registriert seit: 10.08.2004
Status:
Offline
Beiträge: 70
Du kannst auch gleich im SELECT das Datum in dein Format bringen
SELECT *,DATE_FORMAT(Created,'%d.%m.%Y') as datumCreated WHERE ....
mehr zu DATE_FORMAT findest du
hier
Gruß Pogrim
[url="http://www.rezeptmarkt.de"]www.rezeptmarkt.de[/url]
09.01.2006, 09:25
#8
WMP-Tester
» Themenstarter
Allgemein
Registriert seit: 05.11.2005
Status:
Offline
Beiträge: 36
Habs doch etwas anders gelöst.
PHP-Code:
function date_format ( $datestamp ){
$sDate = '' ;
$sDate .= substr ( $datestamp , 8 , 2 );
$sDate .= '.' . substr ( $datestamp , 5 , 2 );
$sDate .= '.' . substr ( $datestamp , 0 , 4 );
$sDate .= substr ( $datestamp , 10 );
return $sDate ;
09.01.2006, 09:37
#9
WMP-Promi
Allgemein
Registriert seit: 05.06.2004
Status:
Offline
Beiträge: 1.714
schön für mich das du meine Lösung nimmst ....
... aber Pogrims ist vielleicht doch die bessere, weil es dirkt im SQL ist
Funktionen sind aber immer gut ... wer weiss wo dir noch ein (falsches)Datum über den Weg läuft
Original geschrieben von 112fireman
Hi Andy,
Ausgabe mit $content
Ich weis nicht ob das "elegant" ist, aber es funktioniert!
Na, bei mir wird erstmal eine .html geladen als Template mit Platzhaltern drin
dann werden Contentgenerirende Module geincludet, die z.B. die $content füllen
am ende, wieder in der Index.php
$tbuf = str_replace('_content_', $content, $tbuf );
echo( $tbuf );
Geändert von 800XE (09.01.2006 um 09:46 Uhr).
Anmelden
Statistik
Beiträge:
693.012
- Heute:
77
Themen:
116.333
48.886
153
56
261
Punkte:
3.144.220