Heel verrassend. Je moet je date aanroep veranderen naar strftime, niet de output van date gebruiken in strftime.
Link gekopieerd
Nu raak ik je kwijt Ben? Hoe bedoel je precies?
$datum = strftime("j F Y", strtotime($nwDatum));
Bedoel je dit, en zo ja wat gebruik ik dan in mijn echo?
Link gekopieerd
Ariën
18-06-2017 12:12
gewijzigd op 18-06-2017 12:13
Donald, heb je nou die formattabel op [php]strftime[/php] al gezien? Want deze functie accepteert niet de 'j F Y'.
Link gekopieerd
Hi Arien. Dat heb ik zojuist gedaan, en het nu als volgd aangepast in de view:
<?= strftime('%A %e %B', $datum) ?>
Maar ik blijf die fout krijgen. Kan wel janken hahaha
Link gekopieerd
Logisch, omdat strftime een timestamp verwacht. Dus een date() voeren helpt niet.
Die hele functie date() heb je imho niet eens nodig.
Link gekopieerd
Hi Arien. Wat stuur ik dan naar de view? Gewoon de datum zoals ik het viea de POST in de controller binnen krijg, want die is zoals ik al aangaf in het volgende format:
mm/dd/yyyy
Dat is toch geen timestamp?
Sorry hoor ik snap deze materie gewoon niet
Link gekopieerd
Ariën
18-06-2017 13:03
gewijzigd op 18-06-2017 13:08
Dat is een string, die voer je aan strtotime() en die maakt er een timestamp van. En die voer je aan je strftime().
Laat anders je relevante code eens zien die je nu hebt.
Link gekopieerd
Hi Arien. wederom bedankt voor de reactie. Even voor alle duidelijkheid. Dus dit in de Controller:
$rDatum = filter_input(INPUT_POST, 'datum', FILTER_SANITIZE_STRING);
$datum = strtotime($rDatum);
en dit in de View
<?= strftime('%a %e %B' , $datum) ?>
Edit: nee dat werk dus ook niet want nu geeft ie niets meer weer in de View. Bovenstaand is hoe de structuur nu is
Link gekopieerd
Bedoel je met controller en view het MVC-pattern? Dan moet je wel $datum beschikbaar maken voor in je view.
Link gekopieerd
Ja dat bedoel ik. Dit staat in de Controller:
$rDatum = filter_input(INPUT_POST, 'datum', FILTER_SANITIZE_STRING);
$datum = strtotime($nwDatum);
En ik maak em beschikbaar voor in de Vieuw op de volgende wijze:
$bericht = new View('partials/reservering_mail.php', compact('naam', 'e_mail', 'telefoon',
'personen', 'datum', 'tijd', 'wensen'));
en dit staat dus in de View:
<?= strftime('%a %e %B' , $datum) ?>
Link gekopieerd