php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.06.2006, 17:54  
Neuer Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 18
uprocka
Standard DATE_FORMAT von MYSQL in PHP?

Hallo,


ich hatte ne Funktion formatIsoDate($isodate, $format) geschrieben.

Diese wandelt das übergebene Isodatum in einen timestamp und dann per
strftime($format, $ts); in das gewünschte Format z.B. %d.%m.%Y

PROBLEM: je nach System verarbeitet strftime nur timestamps vor 2037 bzw. nach 1902/1971

d.h. wenn ich z.b. ein isodate 1948-12-30 habe gibt es einen Fehler...

Ich habe es jetzt so gelöst, da ja mysql genau diese Funktion bereitstellt:

Code:
$result = mysql_query("SELECT DATE_FORMAT('".$isodate."', '".$format."') AS date_format");
	$data = mysql_fetch_assoc($result);
	return $data['date_format'];
Was haltet ihr davon? man ist jetzt zwar auf MYSQL angewiesen aber da kommen die daten ja eh her!

THX uprocka
uprocka ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.06.2006, 18:01  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Machs lieber mit String-Verarbeitung, kannst ja nicht sichergehen, dass MySQL auf nem Linux-Server läuft.
Zergling-new ist offline  
Alt 14.06.2006, 18:03  
Neuer Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 18
uprocka
Standard

Ja ok.

aber wie? würde gerne die Formatierungsbefehle: %d.%m.%Y benutzen...

die kennt unter PHP aber nur strftime und da hab ich ja oben beschriebenes Problem.
uprocka ist offline  
Alt 14.06.2006, 18:30  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

PHP-Code:
<?php
$isoDate 
'1945-01-02';
list (
$y$m$d) = explode('-'$isoDate3);
print 
str_replace(array('%d''%m''%Y'), array($d$m$y), $isoDate);
?>
Zergling-new ist offline  
Alt 14.06.2006, 20:06  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Zitat:
Zitat von Zergling
Machs lieber mit String-Verarbeitung, kannst ja nicht sichergehen, dass MySQL auf nem Linux-Server läuft.
Warum soll er das Datum denn mit PHP formatieren, wenn MySQL das genauso gut in der Abfrage kann?
xabbuh ist offline  
Alt 15.06.2006, 01:15  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Das habe ich so nicht gemeint. Er benutzt MySQL nur zum Umrechnen, nicht für Datenbankabfragen.

Und da PHP und MySQL öfters mal auf dem selben Server laufen, hat er dadurch nichts gewonnen.
Zergling-new ist offline  
Alt 15.06.2006, 20:04  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Zitat:
Zitat von Zergling
Er benutzt MySQL nur zum Umrechnen, nicht für Datenbankabfragen.
Wenn es so gemeint war, hast du natürlich recht. Ich hatte das so aufgefasst, dass die Abfrage lediglich als Beispiel diente.
xabbuh ist offline  
Alt 15.06.2006, 20:08  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

uprocka - klär uns mal auf
Zergling-new ist offline  
Alt 15.06.2006, 21:58  
Neuer Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 18
uprocka
Standard

Yo sorry, hatte keine Benachrichtigung bekommen:

Ja das mit dem Ersetzen (str_replace) kann evtl. sinnvoll sein.
Aber du berücksichtigst ja nicht das neue FORMAT bzw. die Position, oder?
%Y.%m.%d != %d.%m.%Y

ich möchte ja in einer KONSTANTEN das gewünschte Format festlegen.

Ich habe mal gehört das MYSQL _VIEL_ schneller ist als PHP

PS. Ja MYSQL und PHP laufen hier auf dem selben Server.
uprocka ist offline  
Alt 16.06.2006, 04:51  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

edit: Schon wieda Mist......
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
[Erledigt] MYSQL Problem Datenbanken 4 09.02.2006 15:14
Kein Zugriff über ODBC mit der IP-Adresse auf MySql DB Datenbanken 4 09.02.2006 11:04
[Erledigt] Zu blöd um MySQL in PHP einzurichten? Apache Server PHP Tipps 2006 18 30.01.2006 23:39
[Erledigt] Mysql 4.1.x unter php 4.3.9 Datenbanken 3 15.11.2005 13:49
Wieso funktioniert mein MySQL nicht mehr ? Skazi Datenbanken 1 09.11.2005 14:49
Schnittstelle zwischen PHP und MySQL klappt net !!! Datenbanken 16 16.10.2005 14:24
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
[Erledigt] PHP5 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;a m p; MySQL Datenbanken 5 01.08.2004 05:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql date_format, php date_format, date_format mysql, php mysql timestamp formatieren, mysql time_format vorgeben, date_format mysql php, php_date_format_1

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:03 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.