La date du même jour, le mois suivant

Soyez le premier à donner votre avis sur cette source.

Snippet vu 13 013 fois - Téléchargée 26 fois

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

Ajouter un commentaire

Commentaires

masternico
Messages postés
494
Date d'inscription
dimanche 5 octobre 2003
Statut
Membre
Dernière intervention
1 septembre 2011

Salut, vous avez raison, ce n'est pas une source mais plutôt un tuto... :( j'aurai dut le mettre dans l'autre section, désolé.
En fait, je trouvais marrant de récupérer la date, de l'exploser en morceau puis de la reconvertir en valeur "time". Je trouve l'example de Naixn super simple (je ne connaissait pas strtotime)
Bon ben j'ai plus qu'a refaire un tuto plus complet alors ;)
a+
Naixn
Messages postés
455
Date d'inscription
mardi 17 septembre 2002
Statut
Membre
Dernière intervention
22 juillet 2007

Malalam > En effet :)
Je pense que connaître combien de secondes/minutes/jours fait un mois devrait permettre un calcul plus rapide que strtotime, vu qu'il n'y a pas tout le parsing derrière.
Après, c'est vrai que c'est pas forcément plus intéressant, parceque beaucoup plus chiant :)
coockiesch
Messages postés
2268
Date d'inscription
mercredi 27 novembre 2002
Statut
Membre
Dernière intervention
13 septembre 2013
3
Salut!
Je trouve cette source pas géniale... Si c'était vraiment pour montrer des trucs aux débutants, pk pas! Mais alors, autant faire un tit tuto plus complet!

@++

R@f
malalam
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
18
Ouais, ça c'est valable pour 1 semaine, mais pour 1 mois? Ca fait combien de secondes, 1 mois? Et plus simplement : ça fait combien de jours, 1 mois...?
Naixn
Messages postés
455
Date d'inscription
mardi 17 septembre 2002
Statut
Membre
Dernière intervention
22 juillet 2007

http://fr3.php.net/time

<?php
$nextWeek = time() + (7 * 24 * 60 * 60); // 7 days; 24 hours; 60 mins; 60secs
echo 'Now: '. date('Y-m-d') ."\n";
echo 'Next Week: '. date('Y-m-d', $nextWeek) ."\n";
?>

:)

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.