Door
- DHU -
op 22-11-2018 19:36
gewijzigd op 22-11-2018 19:50
4.786 views
Hoi allemaal,
jullie zul vast denken daar heb je 'm weer maar ik loop compleet vast in de datumnotatie naar het Nederlands.
Ik kan maar geen gedegen uitleg vinden hoe ik datum uit een datumveld van de datum kan trekken en die in het NL formaat met de dagnaam ervoor. Dus een datum 2018-11-22 zoals die in database wordt opgeslagen wil op laten tonen als "donderdag 22 november 2018"... als ik ga googlen dan krijg ik zo'n beetje de hele wereld over me heen met welbedoelde adviezen maar de 1 zegt de datefunctie de ander zegt de strftime. De setlocale vliegen om me horen. Weer een ander brult dit moet je zo doen en absoluut niet zo doen...
Hey guys, ik ben nog maar een beginneling en je zal begrijpen dat dit er niet gemakkelijker op maakt.. maar gelukkig is phphulp :-)
Al met al.. ik kom er vooralsnog niet uit. Heeft iemand een werkende oplossing of weet misschien een leesbare tekst die hierover gaat.. Php.net is ook niet de gemakkelijkste site om te lezen..
Met zuchten, poeh poeh, laat maar, tjonge jonge enzovoorts ga je de wedstrijd niet winnen.
Kijk eens even naar de grote bijdrages die mensen hier leveren om jou vooruit te helpen ... en jij loopt alleen maar te zuchten. Schiet niet echt op hè ;)
Laat in je volgende reactie je code eens zien die je tot nu toe hebt. Daar kunnen we wellicht wat meer mee.
Tsja, sommige mensen zijn geneigd phphulp te zien als afhaalchinees. En zo is het niet, want daar leer je niet van. Als je hapklare brokken wilt kun je een programmeur inhuren.
In je profiel staat er: Beroep:ICTer
Dan zou dit alles zeker geen probleem mogen zijn.
Ik ben GEEN icter maar een hobbyist zonder problemen om het te begrijpen. SET lc_time_names kende ik ook niet en toch lukte het me in het verleden om de dagwaarde gewoon uit een arrayke te halen. In de toekomst zal ik met SET lc_time_names werken. Waarom zelf iets doen als de pc het kan!
Jullie hebben gelijk jongens.. ben ook zo geïrriteerd geraakt door die datum... wat een frustratie kan je daarbij oplopen.. heb me daarbij even laten gaan.. en Arien had gelijk.. effe laten bezinken.
Nu is het met een DATA_FORMAT() gelukt.. het resultaat is dag, dd-mm-jjjj geworden. Maar mijn
setlocale(LC_ALL, 'nl_NL.utf8');
werkt hier nog niet. Maar eens uit gaan friegulieren hoe dat in z'n werk gaat.
mijn SELECT code is geworen
$sqlUitlezen = mysqli_query($MySQL, "SELECT blaaskalenderId, DATE_FORMAT(blaaskalenderDatum, '%W %d %M %Y') AS blaasDatum, blaaskalenderStarttijd, blaaskalenderEindtijd, blaaskalenderTitel, blaaskalenderOmschrijving, blaaskalenderLocatie, blaaskalenderAdres, blaaskalenderPostcode, blaaskalenderPlaats, blaaskalenderImage FROM blaaskalender ".$where." ORDER BY blaaskalenderDatum ASC");
Je kunt het opmaken van een datum zowel in de query zelf alsook in PHP (nadat je de ongeformatteerde datum hebt opgehaald) regelen.
Je mag natuurlijk zelf weten hoe je dit oplost, maar op het moment dat je besluit dat je je datum iets anders wilt formatteren zou je, wanneer je je datums al formatteert in je queries, dus wel alle queries inhoudelijk moeten aanpassen.
Vooral als je op meerdere plaatsen datums gebruikt en deze consequent een vaste opmaak wilt geven lijkt het mij handiger om dit op één plek vast te leggen. Een functie zou dus nog steeds mijn voorkeur hebben.
Maar goed als dit voor jou werkt en je bent hiermee content dan is dat ook prima :).
dat het in een function op meerdere plaatsen gemakkelijke toegepast kan worden neem ik gelijk aan.. Maar dat was nu juist wat mij niet lukte. Op deze manier is het met jullie dus enigzins gelukt. Dus ik moet het het voorlopig maar mee doen..