• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 4 januari 2026 om 10:58
  • Developer Gezocht

    K.Rens 30 december 2025 om 12:32
  • Op zoek naar de legends

    Jeffrey.Hoekman 9 december 2025 om 09:41
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04
  • Partner Gezocht om meerdere NFT Collecties op Open Sea te Plaatsen

    NFT Art Designer 1 maart 2025 om 14:08

Marktplaats

  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 28 december 2025 om 21:20
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

date van D-M-Y to Y-M-D

  • Jayszon010
  • 30 januari 2019 om 09:40
  • Jayszon010
    Beginner
    Berichten
    3
    • 30 januari 2019 om 09:40
    • #1

    Beste leden,
    Ik zit met een klein probleem.
    De database slaat alles op als YYYY-MM-DD
    Maar ik wil als ik in een input 30-04-1992 invoer,
    dat hij het opslaat in de database als 1992-04-30
    Ik heb gegoogled, hier op het forum gezocht, maar kom er maar niet uit.
    Ik hoop dat me uitleg duidelijk genoeg is en dat jullie me kunnen helpen.
    Mvg. Jayson

  • AarClay
    Intermediate
    Ontvangen Reacties
    34
    Berichten
    423
    • 30 januari 2019 om 10:22
    • #2

    Waarom wil je het in eigen formaat opslaan?

    Is het niet raadzamer om de uitvoer aan te passen met DATE_FORMAT() , en de invoer ook om te converteren naar YYYY-MM-DD?

  • Luc
    Software Engineer
    Ontvangen Reacties
    44
    Berichten
    1.986
    • 30 januari 2019 om 10:32
    • #3

    Dit was letterlijk (met je titel) de eerste stackoverflow die ik tegen kwam:

    Code
    $var = "30-04-1992";
    echo date("Y-m-d", strtotime($var) );


    Var is dan je $_POST['iets'] en de echo is je input die je in de database wil opslaan. Dus in plaats van echo doe je $db_date of iets dergelijks:


    Code
    $db_date = date("Y-m-d", strtotime($var));

    strtotime — Parse about any English textual datetime description into a Unix timestamp
    date converteert dit vervolgens naar een leesbare datum (in de volgorde zoals je zelf aangeeft).

    Website: https://devimo.nl
    Skype: https://join.skype.com/invite/dJyYILTt7Eqh

  • FangorN
    Professional
    Ontvangen Reacties
    196
    Articles
    2
    Berichten
    737
    • 30 januari 2019 om 19:23
    • #4
    Citaat van AarClay

    de invoer ook om te converteren naar YYYY-MM-DD?

    Als ik het oorspronkelijke bericht lees is dit volgens mij ook wat de topicstarter wil.


    Citaat van AarClay

    DATE_FORMAT()

    Hierover verschillen de meningen, maar als er iets wijzigt in het formaat voor weergave van datums zou dit inhouden dat je queries zou moeten aanpassen. Hoe je iets presenteert zou zo dicht mogelijk bij de presentatielaag geregeld moeten worden, dus bij voorkeur in code boven gepriegel in de database.

  • AarClay
    Intermediate
    Ontvangen Reacties
    34
    Berichten
    423
    • 30 januari 2019 om 21:51
    • #5
    Citaat van FangorN

    Als ik het oorspronkelijke bericht lees is dit volgens mij ook wat de topicstarter wil.

    Hierover verschillen de meningen, maar als er iets wijzigt in het formaat voor weergave van datums zou dit inhouden dat je queries zou moeten aanpassen. Hoe je iets presenteert zou zo dicht mogelijk bij de presentatielaag geregeld moeten worden, dus bij voorkeur in code boven gepriegel in de database.

    Dan kan je er ook een configuratie-optie van maken. Dan hoef je geen queries aan te passen ;)

  • FangorN
    Professional
    Ontvangen Reacties
    196
    Articles
    2
    Berichten
    737
    • 30 januari 2019 om 23:51
    • #6
    Citaat van AarClay

    Dan kan je er ook een configuratie-optie van maken. Dan hoef je geen queries aan te passen

    Precies, en dan pas je dat formaat toe a.d.h.v. een PHP-functie, en niet in een placeholder in je queries, zodat het niet mogelijk is dat het foutief wijzigen van deze config variabele complete queries breekt en/of je site lamlegt.

    Als je dit wel zou doen - hoe zou je dit dan op security-gebied netjes regelen? Dan zou de validatie van de format-string wel heel erg streng moeten zijn. Escapen van deze format-string wordt wellicht ook problematisch als deze karakters bevat die binnen SQL betekenis hebben.

    Als je dit gewoon in PHP regelt is de impact ook veel beperkter als het format fout is, en heb je tevens voorgenoemde beslommeringen niet.

  • AarClay
    Intermediate
    Ontvangen Reacties
    34
    Berichten
    423
    • 31 januari 2019 om 00:46
    • #7

    Kijk en daar zijn inderdaad de meningen over verdeeld.

    Als iemand een fout maakt in de configuratie? So what..... Dat test je toch nooit 'live' uit? :P

    Geen idee of de boel in PHP ook breekt?

    Bewerkt één keer, laatst door AarClay (31 januari 2019 om 00:53).

  • FangorN
    Professional
    Ontvangen Reacties
    196
    Articles
    2
    Berichten
    737
    • 31 januari 2019 om 01:37
    • #8

    In het ergste geval een E_WARNING of E_STRICT melding, in het minst erge geval wordt false geretourneerd. Dus wat merkt een gebruiker hiervan, wellicht geen datum op het scherm? Dat kan onhandig zijn, maar dan ligt tenminste niet je hele pagina in duigen.

    Je moet ook gewoon kijken naar de impact van een ontwerpbeslissing. Een constructie waarbij rechtstreeks queries gemanipuleerd worden en dus over tijd anders kunnen gaan werken... I don't know man... Voor de goede orde zou je dan ook alle queries moeten nalopen waarin deze constructie wordt gebruikt wanneer deze opzet verandert, om het maar niet te hebben over gevallen waarbij dit dan ook gebruikt wordt om records te filteren en te sorteren (dat is dan natuurlijk slecht ontwerp van de query zelf uiteraard, maar als het kan gebeuren dan gebeurt het) *brrrr*.

    Nope, houd functionaliteit die bepaalt hoe iets er uitrolt op het scherm maar lekker ver weg van je database. YYYY-MM-DD werkt prima in een database. Geen enkele reden om daar al vast te leggen hoe iets er uit komt te zien. Haal het eruit zoals het er in zit.

    Een ander puntje voor @Jayszon010: voor datums is dat dan niet direct zo interessant, maar als er ook tijden aan komen te hangen: zorg dan ook dat alles in één tijdszone wordt vastgelegd, bij voorkeur UTC. Dit maakt het omrekenen van DATETIMEs naar andere tijdszones een stuk makkelijker, je hebt dan immers altijd hetzelfde uitgangspunt.

    Dit is in zekere zin een "nadeel" van DATE en DATETIME, dit zegt je niets over de tijdszone waar dit betrekking op heeft.

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 1 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design