WebmasterPark auf FacebookWebmasterPark auf TwitterWebmasterPark auf StudiVZ
WMP-Nutzer können nun nachverfolgen, welche eigenen Threads und/oder Beiträge gelöscht/ verschoben etc. worden sind. Mehr Infos hier!
 

Zurück   WebmasterPark > Entwicklung > Serverseitige Programmierung
Scripts Statistiken Kalender Geld verdienen Das Team
Serverseitige Programmierung Fragen, Probleme, Tricks und Hinweise bei der Entwicklung von serverseitig gestützten Webseiten

Thema geschlossen Dieser Thread ist noch offen.  

 
Themen-Optionen

Alt 08.01.2006, 11:33   Zum Seitenanfang scrollen   #1
 112fireman
WMP-Tester
 
Benutzerbild von 112fireman

» Themenstarter
 
 Allgemein  Mann 
Registriert seit: 05.11.2005
Status: Offline
Beiträge: 36
Danksagungen: 0
Punkte: 52
Händlerbewertung: 0
icon_haus.gif
Standard 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($datestamp55);
$sDate $sDate."-".substr($datestamp22);
$sDate $sDate.substr($datestamp106);
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

Spliff empfiehlt (Keine Werbung zwischen den Beiträgen? Werden Sie verifiziertes Mitglied!)

Alt 08.01.2006, 11:52   Zum Seitenanfang scrollen   #2
 spli
Verifizierter Nutzer
WMP-Junkie
 
Benutzerbild von spli
 
 Allgemein  Mann 
Registriert seit: 02.01.2004
Status: Offline
Beiträge: 9.521
Danksagungen: 81
Punkte: 248.592
Händlerbewertung: 0
Standard

Wie steht das Datum denn in der Datenbank?

Alt 08.01.2006, 12:30   Zum Seitenanfang scrollen   #3
 112fireman
WMP-Tester
 
Benutzerbild von 112fireman

» Themenstarter
 
 Allgemein  Mann 
Registriert seit: 05.11.2005
Status: Offline
Beiträge: 36
Danksagungen: 0
Punkte: 52
Händlerbewertung: 0
icon_haus.gif
Standard

Bsp. Datenbankeintrag

Feld: Created
Typ: datetime
Wert: 2006-01-07 00:34:28

Alt 08.01.2006, 12:37   Zum Seitenanfang scrollen   #4
grandpa
Gesperrt
 
 Allgemein 
Registriert seit: 26.01.2003
Status: Offline
Beiträge: 806
Danksagungen: 0
Punkte: 1.031
Händlerbewertung: 0
icon_haus.gif
Standard

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); 

Alt 08.01.2006, 12:49   Zum Seitenanfang scrollen   #5
 800XE
WMP-Promi
 
Benutzerbild von 800XE
 
 Allgemein  Mann 
Registriert seit: 05.06.2004
Status: Offline
Beiträge: 1.714
Danksagungen: 9
Punkte: 3.037
Händlerbewertung: 0
icon_haus.gif
Standard

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";



:::::::::: Andy 800XE Zmuda ::::::::: kauf dir einen Guido

Alt 08.01.2006, 13:42   Zum Seitenanfang scrollen   #6
 112fireman
WMP-Tester
 
Benutzerbild von 112fireman

» Themenstarter
 
 Allgemein  Mann 
Registriert seit: 05.11.2005
Status: Offline
Beiträge: 36
Danksagungen: 0
Punkte: 52
Händlerbewertung: 0
icon_haus.gif
Standard

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_altmysql_result($result,$RowCount,"Created");

$datum_neu ='';
$datum_neu.=    substr($datum_alt8,2);
$datum_neu.='.'.substr($datum_alt5,2);
$datum_neu.='.'.substr($datum_alt0,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

Alt 08.01.2006, 15:35   Zum Seitenanfang scrollen   #7
 Pogrim
WMP-Einsteiger
 
 Allgemein 
Registriert seit: 10.08.2004
Status: Offline
Beiträge: 70
Danksagungen: 0
Punkte: 4.892
Händlerbewertung: 0
Standard

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]

Alt 09.01.2006, 09:25   Zum Seitenanfang scrollen   #8
 112fireman
WMP-Tester
 
Benutzerbild von 112fireman

» Themenstarter
 
 Allgemein  Mann 
Registriert seit: 05.11.2005
Status: Offline
Beiträge: 36
Danksagungen: 0
Punkte: 52
Händlerbewertung: 0
icon_haus.gif
Standard

Habs doch etwas anders gelöst.

PHP-Code:
    function date_format($datestamp){
        
$sDate ='';
        
$sDate.=    substr($datestamp8,2);
        
$sDate.='.'.substr($datestamp5,2);
        
$sDate.='.'.substr($datestamp0,4);
        
$sDate.=    substr($datestamp,10);
        return 
$sDate

Alt 09.01.2006, 09:37   Zum Seitenanfang scrollen   #9
 800XE
WMP-Promi
 
Benutzerbild von 800XE
 
 Allgemein  Mann 
Registriert seit: 05.06.2004
Status: Offline
Beiträge: 1.714
Danksagungen: 9
Punkte: 3.037
Händlerbewertung: 0
icon_haus.gif
Standard

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 );



:::::::::: Andy 800XE Zmuda ::::::::: kauf dir einen Guido

Geändert von 800XE (09.01.2006 um 09:46 Uhr).

Spliff empfiehlt (Keine Werbung zwischen den Beiträgen? Werden Sie verifiziertes Mitglied!)
 
Themen-Optionen

Thema geschlossen Dieser Thread ist noch offen.


Themen-Optionen

 
Suche
Erweiterte Suche

Google Anzeigen
 

Anmelden
Benutzername
Kennwort
Jetzt Registrieren

Warum registrieren?
Seien Sie Teil einer der größten Webmaster-Communities Deutschlands!
Verdienen Sie Punkte und nutzen Sie diese für Werbung im WMP und andere nützliche Services im Punkte-Center!
Werden Sie verifiziertes Mitglied und genießen Sie weitere Vorteile!
Laden Sie Ihre Scripte im Script-Archiv hoch und lassen Sie diese von anderen Nutzern bewerten und downloaden!
Nutzen Sie weitere tolle Funktionen, die es so in anderen Foren nicht gibt!

Statistik
Beiträge:
693.012
- Heute:
77
Themen:
116.333
48.886
153
56
261
Punkte:
3.144.220





Powered by vBulletin® Version 3.6.12 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.