login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Datum uit database halen

Offline Louis_ - 08/04/2010 17:31
Avatar van Louis_Nieuw lid Hoe kan ik het beste datums uit een database van (bijvoorbeeld) '2010-04-04' omzetten naar 'zondag 4 april 2010' ?
Ik wil deze datums ook kunnen gebruiken voor het sorteren op datum.

Kan ik dag,maand en jaar het beste als INT of (samen) als DATE opslaan in de database?
Moet ik voor het omzetten PHP of MySQL gebruiken?

7 antwoorden

Gesponsorde links
Offline vinTage - 08/04/2010 17:39
Avatar van vinTage Nieuw lid Met mktime en setlocale kom je al snel een heel eind 
Offline Jelmerholland - 08/04/2010 17:56
Avatar van Jelmerholland PHP beginner Alles opslaan in je database als 'date("U")' 0f "time()", dan heb je de epoch-tijd, en dan kan je vanuit die variabele een date genereren, ik vind dat de meest ideale manier.. Maar dat is mijn mening.
Offline Louis_ - 08/04/2010 21:40 (laatste wijziging 08/04/2010 21:57)
Avatar van Louis_ Nieuw lid Hm, oké..

Weet iemand toevallig ook hoe je met MySQL 3 getallen (namelijk het dagnummer, het maandnummer en het jaarnummer), samenvoegt tot één datum?

Google vond dit, maar dat gaat over Excel...
Heeft mysql ook zo'n functie?
Offline Jelmerholland - 08/04/2010 22:34
Avatar van Jelmerholland PHP beginner Ik denk ook met php: date(), zoals je ziet kan je een datum generen vanuit een timestamp, misschien kan dat ook, moet je even nazoeken.

Tags zoals: php date from string

oid
Offline Damage - 10/04/2010 00:52
Avatar van Damage PHP interesse Je slaat een datum altijd op in een date kolom of als er een tijd bij zit in een datetime kolom.

De datum kan je veranderen met de functie DATE_FORMAT http://dev.mysq...ate-format

Succes
Offline Louis_ - 10/04/2010 09:41 (laatste wijziging 10/04/2010 10:31)
Avatar van Louis_ Nieuw lid Ja dat weet ik, maar dat lukt me niet.
want

  1. <?php
  2. $begindatum = mktime(0,0,0,$bmaand,$bdag,$bjaar);
  3. var_dump($begindatum);
  4. ?>


geeft "int(1353279600)" voor (6-6-2010)
en dat getal wordt niet in het date-field gezet..

edit: het is gelukt!

  1. <?php
  2. $begindatum = date("Y-m-d", mktime(0,0,0,$bmaand,$bdag,$bjaar));
  3. ?>
Offline TotempaaltJ - 10/04/2010 10:38
Avatar van TotempaaltJ PHP interesse Wat dacht je van de MySQL functie: MySQL.com: UNIX_TIMESTAMP? Dan kan je het als gewone datum in de db zetten, en terugkrijgen in je mooie epoch time, om hem daarna aan te passen met PHP.net: date, zodat hij er mooi uitziet zoals jij wilt 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.179s