login  Naam:   Wachtwoord: 
Registreer je!
 Forum

datum weergeven

Offline Johaninho - 16/09/2004 21:39
Avatar van JohaninhoNieuw lid in mn gastenboek staat mn datum als 2004-09-15 maar ik wil die bij het tonen van mn entry's weergeven als 15-09-2004 hoe kan ik dit veranderen zonder dat het gegeven in mn db veranderd moet worden?

Greetz

J.

10 antwoorden

Gesponsorde links
Offline BigTeddy - 16/09/2004 22:48
Avatar van BigTeddy Gouden medaille

PHP gevorderde
Wel dat kan je doen doormiddel van een functie mss die je dan toevoegd bij het tonen.

  1. funcion re_date($datum)
  2. {
  3. $date = explode("-", $datum);
  4. $datum = $date[2]."-".$date[1]."-".$date[0];
  5. return $datum;
  6. }


Voorbeeld
  1. $datum = "2004-09-15";
  2. echo "Dit is gepost op ".re_date($datum)." door iemand.";

Dit is gepost op 15-09-2004 door iemand.

Zo simpel is dat 
Offline Johaninho - 16/09/2004 22:51
Avatar van Johaninho Nieuw lid en dat is het :d Nuja dan ben jij weer heel fel bedankt BT ;)

Greetz

J.
Offline BigTeddy - 16/09/2004 23:36
Avatar van BigTeddy Gouden medaille

PHP gevorderde
yep, zeer simpel hé.
explode waar er een "-" is en de array terug oproepen maar dan van achter na voor ;)

ps: mocht je nu natuurlijk een ander teken gebruiken om de datum te scheiden, dan moet je die explode even aanpassen aan het juiste teken hé, maar dat lijkt me duidelijk ;)
Offline Johaninho - 17/09/2004 08:01
Avatar van Johaninho Nieuw lid zeer fel bedankt! Hehe zo een forum is echt wel de beste leerschool.:cool:

Greetz

J.
Offline Thomas - 17/09/2004 08:46 (laatste wijziging 17/09/2004 08:47)
Avatar van Thomas Moderator Je kan datums beter op een weergave-onafhankelijke manier opslaan (door ze als unixtime (10-cijferige INT) of als DATETIME op te slaan).
Op deze manier kun je bij het afdrukken van datum en tijd deze een gewenst formaat geven met bijvoorbeeld de functie date();.
Dit werkt doorgaans makkelijker - ook omdat je met unixtimes en DATETIMEs gemakkelijker kunt rekenen dan met 'custom-date-formats' (meestal VARCHARs, neem ik aan) in je database.
Offline Johaninho - 17/09/2004 20:26
Avatar van Johaninho Nieuw lid Fangorn, kan je mss eens een voorbeeld geven want ik sla het nu op als datetime en als ik het wil weergeven doe ik date("d-m-Y",$show['date']); maar ik blijf de zelfde output krijgen

Greetz

J.
Offline Thomas - 17/09/2004 20:34
Avatar van Thomas Moderator datetime > unix timestamp (waarmee je date() kunt gebruiken) en terug:
http://www.site...&id=30
Offline numlockrond - 17/09/2004 21:25
Avatar van numlockrond Onbekend als je het als DATETIME opslaat kun je ook de functies DATE_FORMAT en UNIX_TIMESTAMP gebruiken:
http://dev.mysq...tions.html
Offline webstab - 17/09/2004 22:03
Avatar van webstab PHP ver gevorderde er is al een onderwerp over geopend.
tip: er bestaat een zoekfunctie:)
Offline Johaninho - 18/09/2004 00:30
Avatar van Johaninho Nieuw lid Toch zielig dat er altijd mensen zijn die op anderen melken plezant vinden e webstab ;)
Tuurlijk bestaat er een zoekfunctie maar als die niet doet wat ik precies wil... tja...
en nu ben ik ook voortgeholpen. Dus waar kom jij nog mee af ;)

Greetz,

J.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.193s