La date du même jour, le mois suivant

Contenu du snippet

Bonjour, ce petit bout de code pour montrer comment utiliser la fonction time(), date(), et mktime().
Ce code illustre aussi comment transformer une chaine de caractère en un entier. (cela suppose evidemment d'être sûre que la chaine caractère ne contient des caractères numériques)

Source / Exemple :


<?php
    $today = time();                               // d'abord, on récupère le nombre de seconde écoulés depuid UNIX ( 1 janvier 1970 )
    $date_today = date("d:m:Y" , $today);                // ensuite, on transforme cette valeur en une chaine de caractères. Ex : "19:08:2006"
    $today_exploded = explode(":" , $date_today);        // puis on "explose" cette chaine de caractères en un tableau de chaines de caractères ( filtré par ":" ) 
    $mois = (int) $today_exploded[1];                    // là, on converti le mois en entier (int)
    $mois++;                                             // on incrémente

//puis on retransforme en nombre de secondes "UNIX" le même jour, le mois suivant à 24h, donc en fait, le jour suivant du mois suivant...

    $valid_until = mktime(24, 0, 0, $mois,$today_exploded[0], $today_exploded[2]);  
    
    echo date("d:m:Y", $valid_until);                      // enfin, on affiche le résultat
?>

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.