ik wil een datum opslaan in mysql, en daarna terug weergeven. Nu is mijn vraag: hoe zit het met de format? Ik wil mijn datum ingeven als 25/03/2006. Hoe doe ik dat? Want standaard blijkt de DATE als 2006 03 25 geformateerd te zijn.
Nee.
Je kunt je datum het beste met time() in de database zetten.
Vervolgens kun je hem met date() weer omvormen naar een leesbare datum.
Dat sorteerd ook makkelijker.
maar time() genereert toch de huidige tijd? Ik heb toch gezegd dat ik zelf de datum moet ingeven?
ik heb nu in de tabel het type op DATE gezet, en een record heeft de datum 2005-12-24.
Vervolgens wil ik die tonen op de website en doe ik: <?php echo date("d/m/Y", $datum); ?> maar hij toont 31/12/1969. Wat doe ik nu fout?
Jah, maar je zult eerst toch je datum er in moeten zetten.
Dat erin zetten als timestamp is handiger met sorteren en zo.
En aangezien jij die datum zelf wou invullen, heb ik je een voorbeeldje laten zien, van hoe je zo'n timestamp kunt maken zonder gebruik te maken van time.
De datum in $timestamp is hetgene wat jij nou in je database moet zetten.
Daarna kun je hem weer ophalen met date("d/m/Y", $datum);
dus het is niet mogelijk om in een formulier 1 veld te hebben waar ik mijn datum typ, dat moeten er drie velden zijn (1 voor dag, een voor maand en 1 voor jaar)?
//er is een input veld genaamd datum
// waar je de datum als volgt in typt:
// dd/mm/jjjj
$sDatum = $_POST['datum'];
$aDatum = explode("/", $sDatum);
$sInvoer = mktime(0, 0, 0, $aDatum[0], $aDatum[1], $aDatum[2]);
// INSERT INTO <tabel> (datum) VALUES ('".$sInvoer."')