date avec IntlDateFormatter

Petit nouveau ! | 2 Messages

12 déc. 2022, 12:19

bonjour,
j'avais mon ancien codage qui marchait encore sous php8 :

Code : Tout sélectionner

setlocale(LC_TIME,"fr_FR"); $data = htmlentities(strftime("%d-%m-%Y")); $req = mysqli_query($bdd, "UPDATE codecadeau SET statut = replace(statut, 'codecadeaurouge', 'codecadeauvert') WHERE datefin < '$data' ") or die ("Erreur : Probleme avec la base de données" );
sauf que j'ai entendu qu'avec les prochaines versions de php, strftime ne serait plus accepté. aussi je me tourne vers IntlDateFormatter, mais je bloque..... j'ai essayé avant ma requete :

Code : Tout sélectionner

$data = new IntlDateFormatter('fr_FR', NULL, NULL, NULL, NULL, 'dd-MM-yyyy'); $data->format(new DateTime());
mais message d'erreur :

Code : Tout sélectionner

Error thrown Object of class IntlDateFormatter could not be converted to string
aussi, apres avoir essayé des dizaines de solutions différentes, je desespere et me tourne vers vous pour m'aider..... si une ame charitable et bienveillante est là... merci d'avance.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

12 déc. 2022, 15:52

Hmmm et date("d-m-Y") ça ne suffit pas pour ton besoin ?
Quand tout le reste a échoué, lisez le mode d'emploi...