tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
208
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    sandroP sandroP ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    168
    Hallo,

    ich habe in der SQL Datumswerte in der Form YYYY-mm-dd gespeichert.


    1.) Die Ausgabe soll in dd.mm.YYYY erfolgen.

    Hierzu nutze ich derzeit folgenden Lösungsweg, welcher auch Funktioniert.
    -- Gibt es da auch eine kürzere, einfachere Lösung?

    PHP-Code:
    $datum_array=explode("-",$sqldate);
    $datum=$datum_array[2].".".$datum_array[1].".".$datum_array[0]; 

    2.) Bei einer weiteren Ausgabe soll das Datum um einen Monat und 1 Jahr in der
    Zukunft liegen und auch wieder in dd.mm.YYYY ausgeben werden.

    Hierzu habe ich diesen Ansatz.
    -- Bei einem einstelligem Monat wird aber dd.m.YYYY ausgeben. Die Null vor
    der Monatsziffer wird also "geschluckt"...

    PHP-Code:
    $datetag $datum_array[2];    
    $datemon $datum_array[1]+01;  
    $datejar $datum_array[0]+01;   
    $newdate "$datetag.$datemon.$datejar"

    Danke für eure Hilfe.
     
    SandroP

  2. #2
    wod2008 wod2008 ist offline Mitglied Gold
    Registriert seit
    Nov 2007
    Beiträge
    140
    Du kannst es wenn du MySQL benutz mit http://dev.mysql.com/doc/refman/5.1/...on_date-format lösen.
     

  3. #3
    sandroP sandroP ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    168
    hm,...

    und wie mache ich das mit dem einen Monat und dem Jahr?

    geht da nichts mit ...+1 MONTH oder so?
     
    SandroP

  4. #4
    gordonk gordonk ist offline Mitglied Gold
    Registriert seit
    Oct 2009
    Ort
    Witten/NRW
    Beiträge
    219
    Servus,
    schon mit date() und mktime() experimentiert? Sollte eigentlich einfach zu lösen sein.

    EDIT:
    etwa so
    PHP-Code:
    $sqldate "2009-12-21";
    $da explode("-",$sqldate);
    $mkda mktime(000$da[2], $da[1], $da[0]);
    $date date("m.d.Y"$mkda);
    $mkda_wadd mktime(000$da[2], $da[1]+1$da[0]+1); // 1 Monat + 1 Jahr addieren
    $date_wadd date("m.d.Y"$mkda_wadd); 
    viel kürzer ist das ganze ja nicht
    Geändert von gordonk (23.10.09 um 17:15 Uhr)
     
    Hier könnte Ihre Werbung stehen.

  5. #5
    Avatar von Da_Chris
    Da_Chris Da_Chris ist offline Mitglied Platin
    Registriert seit
    Feb 2007
    Ort
    Augsburg
    Beiträge
    651
    Auch wenn es nicht leicht ist sich in SQL reinzuarbeiten versuch es trotzdem mit SQL.
    SQL bringt funktionen mit mit denen du auch Daten (pl. von Datum) manipulieren kannst.
    Haben wir auch erst kurz angesprochen in der Vorlesung Datenbanken
    Einfach die SQL Doku mal durchsehen.
     
    Google und die Forensuche beantworten 50% aller Fragen!
    Pflichtlektüre: Das PHP Handbuch als Windows Help Datei

    Bitte Benutzt für Source-Code immer die richtigen Formatierungstags:
    [PHP]Für PHP diese Tags[\PHP] ... [HTML]Für HTML diese Tags[\HTML] ... [SQL]Für SQL diese Tags[\SQL] ... [CODE]Für sonstigen Code[\CODE]

    Wenn mein Beitrag hilfreich war bitte ich um eine positive Bewertung.

  6. #6
    wod2008 wod2008 ist offline Mitglied Gold
    Registriert seit
    Nov 2007
    Beiträge
    140
     

Ähnliche Themen

  1. Strings in Textfile bearbeiten bearbeiten
    Von Swordwolf360 im Forum PHP
    Antworten: 1
    Letzter Beitrag: 30.09.10, 15:54
  2. SQL/Oracle date/time -> suche Date
    Von Goldman im Forum .NET Café
    Antworten: 0
    Letzter Beitrag: 20.05.09, 15:28
  3. [C#] Access DATE != DataGridView DATE ? + Daten ändern, aber wie?
    Von Blackhawk50000 im Forum .NET Windows Forms
    Antworten: 22
    Letzter Beitrag: 31.07.08, 16:26
  4. Antworten: 2
    Letzter Beitrag: 25.05.05, 14:21
  5. Antworten: 1
    Letzter Beitrag: 28.04.04, 18:22

Stichworte