php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.03.2007, 10:03  
Erfahrener Benutzer
 
Registriert seit: 30.04.2004
Beiträge: 225
rocco
rocco eine Nachricht über ICQ schicken
Standard Datum erhöhen

Hallo!

Ich hab von einer Datenbank ein Datum im Format JJJJ-MM-TT. Wie kann ich dieses Datum um 1 Tag / Monat / Jahr erhöhen?

Grüße, Rocco
rocco ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.03.2007, 11:51  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

DATE_ADD(spalte_datum, INTERVAL 1 YEAR)
DATE_ADD(spalte_datum, INTERVAL 2 MONTH)
DATE_ADD(spalte_datum, INTERVAL 3 DAY)
(die Interval-Einheit bleibt Singular)

DATE_SUB(.., ..) gibt es auch
Zergling-new ist offline  
Alt 17.03.2007, 12:59  
Erfahrener Benutzer
 
Registriert seit: 30.04.2004
Beiträge: 225
rocco
rocco eine Nachricht über ICQ schicken
Standard

Danke für die Antwort. Ist das jetzt ein SQL-Befehl, oder für PHP? Ich bräuchts nämlich für PHP. Darüber hinaus brauch ich noch eine Funktion, die ein Datum mit einem anderen vergleicht um zu sehen ob es größer (also später) oder gleich ist....

LG
rocco ist offline  
Alt 17.03.2007, 13:11  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Das ist MySQL. Für PHP verwendest du am Besten strtotime().
Zu deiner zusätzlichen Frage: Benutz einfach die > / < / = / >= / <= Operatoren. Dafür müssen die Daten jedoch das gleiche Format haben (auch führende Nullen).
Zergling-new ist offline  
Alt 17.03.2007, 16:57  
Erfahrener Benutzer
 
Registriert seit: 30.04.2004
Beiträge: 225
rocco
rocco eine Nachricht über ICQ schicken
Standard

eieiei... is das wieder kompliziert *knotenimkopfkrieg*

Wie kann ich das denn wieder rückumwandeln? Ich beschreib am besten gleich meine "Aufgabe":
Hab einen Text, dem ein Datum zugeordnet ist:
Code:
Text1 --> 2006-02-02
Text2 --> 2006-02-05
Auf der Ausgabeseite will ich nun Anker setzen, deren Ziel eben das Datum ist:
Code:
<a name="2006-02-02"></a>Text1
[...]
<a name="2006-02-05></a>Text2
Und da ich alle "Datums" einbauen möchte muss jetzt zwischen den zwei Textstellen der Anker für den 3. und 4. hin. Und dass muss ich mit PHP machen, da im der Datenbank kein Eintrag für den 3. und 4. ist.
Sollte dann so aussehen:
Code:
<a name="2006-02-02"></a>Text1[...] //<-- Datum aus der DB
<a name="2006-02-03></a> //<-- Datum per PHP eingefügt
<a name="2006-02-04></a> //<-- Datum per PHP eingefügt
<a name="2006-02-05></a>Text2[...]//<-- Datum aus der DB
But: How to???
rocco ist offline  
Alt 17.03.2007, 17:10  
Erfahrener Benutzer
 
Registriert seit: 30.04.2004
Beiträge: 225
rocco
rocco eine Nachricht über ICQ schicken
Standard

Ich hab hier mal einen Pseudo-Code versucht:

Code:
while($datum_der_vorherigen_textausgabe < $datum_der_jetzigen_textausgabe) {

$hingeschriebenes_anker-datum = $datum_der_vorherigen_textausgabe + 1_Tag;
echo $hingeschriebenes_anker-datum;
$datum_der_vorherigen_textausgabe = $hingeschriebenes_anker-datum;

}

$datum_der_vorherigen_textausgabe = $datum_der_jetzigen_textausgabe;

Textausgabe
rocco ist offline  
Alt 17.03.2007, 17:54  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Warum Pseudocode, versuch das ganze doch mal in PHP.
Zergling-new ist offline  
Alt 18.03.2007, 15:55  
Erfahrener Benutzer
 
Registriert seit: 30.04.2004
Beiträge: 225
rocco
rocco eine Nachricht über ICQ schicken
Standard

Geschafft! ...das war was... dass so was einfaches so kompliziert sein kann

Danke für die Hilfe!

Grüße
rocco 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] Datum Ausgabe Mysql krackmoe PHP Tipps 2008 9 10.07.2008 20:33
[Erledigt] Datums Foumulareingabe mit Datebankeintrag Datum vergleichen freakymiky PHP Tipps 2008 1 21.06.2008 15:49
Jahrestag ermitteln cyberholic PHP Tipps 2006 4 17.12.2006 12:50
näherstes datum zum aktuellen datum herausfinden flflfl Datenbanken 7 01.05.2006 16:57
wie sortiert man Datum bei SQL Abfrage? rockinchina PHP Tipps 2005-2 8 27.09.2005 12:57
Daten aus MYSQL nach Datum filtern Datenbanken 3 19.09.2005 16:09
[Erledigt] datum in mysql datenbank! Datenbanken 7 09.07.2005 14:43
datum auslesen eintragen PHP Tipps 2005 23 13.04.2005 20:39
Sortieren nach Datum Datenbanken 2 30.01.2005 11:21
Datum und Zeit PHP Tipps 2004-2 5 11.12.2004 23:53
[Erledigt] Datum vergleichen! PHP Tipps 2004 1 20.09.2004 14:53
Problem mit Datum ?! Datenbanken 21 04.08.2004 16:35
Datum auf deutsch (Blog) PHP Tipps 2004 7 02.08.2004 21:59
eingabefelder - datum PHP Tipps 2004 2 24.06.2004 10:38
Datum - Datum = PHP Tipps 2004 2 16.06.2004 10:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
abap datum tage addieren, abap datum monate addieren, abap monat addieren, abap datum vergleichen, abap datum addieren, datum erhöhen, http://www.php.de/php-tipps-2007/43669-datum-erhoehen.html, php date um 1 jahr erhöhen, abap datum monat addieren, sap datum tage addieren, abap datum jahr addieren, abap monate addieren, abap datum rechnen, mysql datum erhöhen, mysql date erhöhen, php datum erhöhen, mysql datum jahr erhöhen, abap jahr addieren, abap datum addieren monat, abap datum tag addieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:38 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.