Ik krijg sinds vandaag een fout op dit, wat kan dat zijn?
Gisteren werkte het nog en nu niet meer.


<?php
$TDate = date('m-d-Y');
$diffs = date_diff(date_create($profileid['Birthday']), date_create($TDate));
$age = $diffs->format('%y');
?>
>> Ik krijg sinds vandaag een fout

Doe aub even moeite om te melden wat voor fout. Je bent hier inmiddels lang genoeg om dat toch te weten lijkt me.
Fatal error: Uncaught TypeError: date_diff(): Argument #2 ($targetObject) must be of type DateTimeInterface,
bool given in /data/sites/web/[cut]/www/Users/inc/profile.php:91
Stack trace: #0 /data/sites/[cut]/www/Users/inc/profile.php(91):
date_diff(Object(DateTime), false) #1 /data/sites/web/[cut]/www/Users/inc/start.php(46):
include('/data/sites/web...') #2 /data/sites/web/[cut]/www/Users/index.php(24):
include('/data/sites/web...') #3 {main} thrown in /data/sites/web/[cut]/www/Users/inc/profile.php on line 91

<?php echo "<div class='profile-item' id='vissable'>Age : ".$age."</div>"; ?>
Ga maar eens vertalen.
Ja, maar gisteren werkte het perfect en nu ineens werkt het niet meer.
Is er iets veranderd of is er een update geweest waar ik niks van weet?

[size=xsmall]Toevoeging op 13/04/2023 14:37:18:[/size]

Bij PHP Checker krijg ik geen fout meldingen

[size=xsmall]Toevoeging op 13/04/2023 14:46:12:[/size]

What the h*ll, date('m-d-Y'); moest dit worden : date('Y-m-d');

[size=xsmall]Toevoeging op 13/04/2023 14:48:58:[/size]

dus deze code was wel goed, maar moest ineens een aanpassing hebben

[code]
<?php
$TDate = date('m-d-Y'); <- moet worden /* $TDate = date('Y-m-d'); */
$diffs = date_diff(date_create($profileid['Birthday']), date_create($TDate));
$age = $diffs->format('%y');
?>
Arno van Zanten op 13/04/2023 14:34:55

Ja, maar gisteren werkte het perfect en nu ineens werkt het niet meer.

Gisteren was date('m-d-Y') nog 4 december 2023, maar vandaag geeft de m een 13e maand en die kent PHP niet. :)
Waaruit blijkt dat de uitspraak 'het werkt' verschillende betekenissen heeft.
- De code 'werkt' of 'doet iets' en er komt iets uit, daar zijn we al zo blij mee dat we de rest van de dag vrij nemen
- de code levert de verwachte output, daar kunnen we op testen, en we weten dan precies wat er is veranderd

Reageren