login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Datum plaatsen

Offline Appie_Dijk - 20/01/2006 21:25
Avatar van Appie_DijkLid Hallo iedereen,

ik zet op de volgende manier de huidige datum in de database:
$datum = date("d-m-Y");

nu wil ik dat er in de database (wat een varchar veld is) niet hebben staan: 20-01-2006 maar 20 januari 2006

Hoe kan ik ervoor zorgen dat hij dit automatisch zo in de database plaatst?

8 antwoorden

Gesponsorde links
Offline BigBug - 20/01/2006 21:31
Avatar van BigBug PHP expert str_replace();...
Offline Stijn - 20/01/2006 21:34
Avatar van Stijn PHP expert
  1. <?
  2. date("F"); //is engels
  3. ?>


Wat je kan doen is met array werken en dat moet je maar zelf eens zoeken want daar bestaan topics van hoor
Offline marten - 20/01/2006 21:35
Avatar van marten Beheerder en nog beter is om timestamp in db te zetten en in je phpcode dit om te zetten.
Offline Rens - 20/01/2006 21:37
Avatar van Rens Gouden medaille

Crew algemeen
In je database plaatsen als timestamp.
Het stukje code van dit script even in een functie zetten, en dan deze regel:
  1. $datum=date("j M Y"); //datum bepalen, type: 01 Sep 2004

Even aanpassen zodat hij de timestamp uit de database gebruikt...
Offline Thomas - 20/01/2006 21:43 (laatste wijziging 20/01/2006 21:45)
Avatar van Thomas Moderator Ik zou functies schrijven die je datums bij afdrukken omzetten in het gewenste formaat.

Je kunt namelijk je datum kolom niet sorteren, als je dat zou willen doen...

wederom, weet niet hoe vaak ik dit heb gezegd:

Gebruik >>ALTIJD<< voor datum(tijden) ofwel een kolom van het type DATE(TIME) of een unix-timestamp (INT ter lengte 11).

ANDERS KUN JE JE GEGEVENS NIET OP DATUM OF TIJD SORTEREN EN DAARMEE SNIJD JE JEZELF ZO ONTIEGELIJK IN JE VINGERS WANNEER JE DIT NODIG HEBT...

Pff, dat lucht op.
Offline Appie_Dijk - 20/01/2006 21:49
Avatar van Appie_Dijk Lid @stijn1989: ik heb vanavond al een tijdje gezocht, kon zo niets vinden waarmee ik uit de voeten kon, vandaar dat ik een bericht plaats.

@Rensjuh: thnx, ik ga er even mee knoeien... snap de code nog niet (ben ook maar een beginner)

@FangorN: als ik de kolom in de database verander naar tijd, en ik zet de datum er dus wel in als 0000-00-00 hoe kan ik dit bij het afdrukken dan weer omzetten?
Offline Rens - 20/01/2006 21:54
Avatar van Rens Gouden medaille

Crew algemeen
Zet hem erin als een unix timestamp.
Deze verkrijg je door time().
Daarna kun je hem met date() zoveel aanpassen als je zelf wilt.

Hier een (stom) voorbeeldje:
  1. <?PHP
  2. $iDate = time();
  3. echo date("d-m-Y H:i", $iDate);
  4. ?>

Waarom stom?
Omdat je ook gewoon:
  1. <?PHP
  2. echo date("d-m-Y H:i");
  3. ?>

kunt doen, maar het gaat er maar om dat je weet hoe je de unix timestamp om kunt zetten naar een gewone datum 
Offline marten - 20/01/2006 21:59
Avatar van marten Beheerder en dat je makkelijker kan rekenen met timestamp en zoals Fangorn al zei je kan sorteren op datum enzo
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.238s