La balise modify au 14 février de l'année en cours

Résolu
azur83 -  
 azur83 -
Bonjour,

?on wabmaster est absent et j'aurais besoin de changer une date.
voici le code actuel
    $datereiki = new DateTime( date("Y").'-'.date("m").'-'.date("d") );
       
       $datereiki->modify( 'first monday of next month' );
       $datereiki_sql="".$datereiki->format('Y').'-'.$datereiki->format('m').'-'.$datereiki->format('d')."";
          $sql="UPDATE `bernisj_num`.`_membres` SET `reikiK` = '$datereiki_sql' WHERE `_membres`.`custom` = '$custom' ORDER BY id DESC LIMIT 1 ";
       mysql_query($sql) or die(mysql_error());

Que dois je mettre ici
$datereiki->modify( 'first monday of next month' );

pour que ça donne 14 fevrier de l'année en cours

Merci de vos réponses

Cordialement
Janette






EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.

2 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Bon... déjà... le code n'est pas terrible...
pourquoi écrire :
$datereiki = new DateTime( date("Y").'-'.date("m").'-'.date("d") );

Alors qu'il suffit de faire :
$datereiki = new DateTime( date("Y-m-d") ); 


Ensuite... pour répondre à ta question ... si tu souhaites être au 14 Février et non chercher le prochain Lundi de la date ...
il suffit de commenter la seconde ligne ... et de mettre en "dur" la date voulue dans la première (date('Y') ==> Année en cours ):
    $datereiki = new DateTime(date('Y')."-02-14");
    
   // $datereiki->modify( 'first monday of next month' );


0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
NB : Le script utilise l'ancienne extension Mysql (considérée comme obsolète )... il est conseillé de passer à une nouvelle.
https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
0
azur83
 
Merci beaucoup !

Je fais suivre vos commentaires à mon programmeur.

Cordialement
Janette
0