php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.07.2004, 17:48  
Gast
 
Beiträge: n/a
Standard Datum in Datenbank

Hallo

Habe gerade mal die ganze Suche abgesucht, aber nix gefunden, darum trau ich mich mal mit dieser Frage an euch:

Ich möchte ein Datum über ein Formular in die Datenbank eintragen.

Übergeben wird das Formular in folgendem Format: 20.08.2004

Landen tut das Datum als: 2020-08-20 in der Datenbank, oder wenn ich es versuche zu formatieren als 1970-1-1

Ich habe schon alles versucht mit strtotime, strftime, date,.... aber irgendwie bekomm ichs ned hin

Wäre froh um ein bisserl Hilfe
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.07.2004, 17:51  
Gast
 
Beiträge: n/a
Standard

Als welchen Typ speicherst du es denn in der Datenbank? Wenn das Datum schon als 24.07.2004 übers Formular übergeben wird, dann solltest du es als varchar abspeichern.
 
Alt 24.07.2004, 17:52  
Gast
 
Beiträge: n/a
Standard

Was für ein Typ ist die Spalte mit dem Datum in der DB, wie fügst Du das ein?

Gruß
phpfan
 
Alt 24.07.2004, 17:52  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

am besten nutzt du UNIX-timestamps

näheres unter www.php.net -> mktime

das ist einer der wichtigen Funktionen. Wenn du den Zeitpunkt nämlich als 'Sekunden seit UNIX-Epoche 01.01.1970' abspeicherst, dann kannst du ihn ganz einfach später wieder zurückwandeln!

PHP-Code:
date("d.m.Y H:i:s"$unixwert_aus_der_db); 

edit: in meinem Falle wäre das dannvom Typ int
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline  
Alt 24.07.2004, 17:55  
Gast
 
Beiträge: n/a
Standard

splitte den übergebenen datumsstring auf (nach dem code bei jedem punkt, minus oder slash)

Code:
$datum = "20.08.2004";
$datum = split('[/.-]', $datum);
und dann setzt du es zusammen wie du es brauchst

Code:
$neues_dateum = $datum['2']."-".$datum['1']."-".$datum['0'];
das würde $neues_datum = 2004-08-20 setzen.. zB


greetz
DaRkI
 
Alt 25.07.2004, 22:14  
Erfahrener Benutzer
 
Registriert seit: 30.06.2004
Beiträge: 619
tapferesschneiderlein
Standard

Zitat:
Zitat von supertramp
am besten nutzt du UNIX-timestamps
Achtung, UNIX-TIMESTAMP hat nur 32 (bzw. 31) Bit.

Ich würde also das Format DATE, oder wenn Du auch die Zeit brauchst, DATETIME empfehlen. Das »deutsche« Datum kannst Du auch mit explode('.', $_POST['datum']) splitten.
tapferesschneiderlein ist offline  
Alt 27.07.2004, 19:07  
Gast
 
Beiträge: n/a
Standard

merci für die Tipps! Versuche es gerade mal aus! (Sry, war paar Tage weg, darum keine Antwort von mir
 
Alt 27.07.2004, 19:38  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

Zitat:
Zitat von tapferesschneiderlein
Zitat:
Zitat von supertramp
am besten nutzt du UNIX-timestamps
Achtung, UNIX-TIMESTAMP hat nur 32 (bzw. 31) Bit.
Äh - reicht das denn nicht? Ist doch schon mal ne Menge!
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline  
Alt 27.07.2004, 19:48  
Gast
 
Beiträge: n/a
Standard

der wohl größte nachteil am unix timestamp ist das er vor dem 1.1.1970 nicht existiert

nehmt doch einfach das datumsformat von mysql...
 
Alt 27.07.2004, 19:51  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

ob das ein Problem ist, das entscheidet doch der Sinn der Anwendung - oder?

Für mich reicht es!
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp 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] Datums Foumulareingabe mit Datebankeintrag Datum vergleichen freakymiky PHP Tipps 2008 1 21.06.2008 15:49
Nach Datum sortieren zoro Datenbanken 9 28.11.2007 14:00
Jahrestag ermitteln cyberholic PHP Tipps 2006 4 17.12.2006 12:50
aktuelles Datum in MySQL datenbank einfügen L.Croft PHP Tipps 2006 11 11.08.2006 23:19
näherstes datum zum aktuellen datum herausfinden flflfl Datenbanken 7 01.05.2006 16:57
Datum aus Datenbank umwandeln mar8125 PHP Tipps 2006 10 11.02.2006 09:23
Daten aus MYSQL nach Datum filtern Datenbanken 3 19.09.2005 16:09
Datum aus SQL Datenbank wird per PHP falsch dargestellt PHP Tipps 2005-2 5 18.09.2005 11:40
[Erledigt] datum in mysql datenbank! Datenbanken 7 09.07.2005 14:43
Datum plus Uhrzeit in die Datenbank Beatbox PHP Tipps 2005 4 22.05.2005 20:13
datum auslesen eintragen PHP Tipps 2005 23 13.04.2005 20:39
Datum auslesen und dann in die Datenbank eintragen Beatbox PHP Tipps 2005 8 01.03.2005 16:53
Datum aus Datenbank (TIMESTAMP) erzeugen PHP Tipps 2005 3 13.02.2005 01:19
Problem mit Datenbank und Datum (Daten rausholen) PHP Tipps 2004 3 26.08.2004 13:38
[Erledigt] Datum automatisch in Datenbank einfügen PHP Tipps 2004 5 08.08.2004 11:32


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