WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Formular: Datum & Zeit umwandeln » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von Lexia
Na warum nicht gleich so einen tollen Hinweis?

1: 
2: 
3: 
4: 
5: 
6: 
7:
$split = explode(".", $offer_end);
$datum1 = $split[0];
$datum2 = $split[1]; 
$datum3 = $split[2];
$offer_end2 = $datum3.'-'.$datum2.'-'.$datum1;

Das hat völlig gereicht, aber da muss man ja erstmal drauf kommen als Neuling!
von raiserle
da musste eben trotzdem mal vorher nen timestamp draus machen.
in anderen beiträgen wurde das scho mehr als genug erklärt.

zerlege erstmal dein datum mit explode
dann erstelle mit mktime den timestamp, den der user eingegeben hat
danach kannste wie gewohnt mit date das format für deine datenbank machen
von Lexia
Nein, der User gibt ein Datum ein, z.B. das Startdatum einer Reise (also kein Timestamp möglich, da das Datum auch in der Vergangenheit und Zukunft liegen kann).
Der User gibt das Datum im Format 24.08.2006 ein.
So kann das datum aber nicht in der Datenbank gespeichert werden, da das entsprechende Feld in der Datenbank nicht vom Typ varchar ist sondern vom Typ date. Wie kann ich nun also das vom User eingegebene Datum in das Format date umwandeln bevor es in der Datenbank gespeichert wird?
von raiserle
welches?
seh nicht, was du willst
du kannst doch ein datum vom format date auch speichern

1: 
2: 
3: 
4: 
5:
<?php
$datum_str="2006-09-30";
$sql="UPDATE <tablle> SET dein_datum='".$datum_str."' WHERE <bedingung>";
mysql_qu.....
?>


oder gehts dir darum, wie du aus einem timestamp ein solchiges format bekommst?
1: 
2: 
3: 
4: 
5:
<?php
$dein_format=date("Y-m-d");
$sql="UPDATE <tablle> SET dein_datum='".$dein_format."' WHERE <bedingung>";
mysql_qu.....
?>

sorry, aber ich weis wirklich nicht was du da machen willst.

gruß raiserle
von Lexia
Hab mal eine kurze Frage zum Datum in PHP/MySQL.

Drei verschiedene Datumsangaben müssen bei mir in der Datenbank gespeichert werden, die Felder haben das Format date.
Bei der Abfrage gibts auch kein Problem, damit der User das Datum dann in der "normalen" Form sieht, also z.B. 13.09.2006, hab ich das so gelöst:

1:
$sql = mysql_query ("SELECT ID,name,DATE_FORMAT(offer_end,'%d.%m.%Y'),DATE_FORMAT(res_begin,'%d.%m.%Y'),DATE_FORMAT(res_end,'%d.%m.%Y'),price,price_offer,member_max,member_act,description,organizer,insurance,archived FROM tour_reise WHERE ID=$ID");


Nur wie kriege ich jetzt nach einem Update das vom User eingegebene Datum wieder ins richtige Format in die Datenbank? Wenn man jetzt einfach so speichert ohne das Format umzuwandeln werden alle Datumsangaben auf 0 zurückgesetzt.

Vielen Dank schonmal, ich hoffe das ist ganz einfach zu lösen...

Nach oben