Articles

Le mois de la fonction PHP : les dates faciles

  • Ecrit par Rodolphe Eveilleau
  • mercredi 18 avril 2007
Image pour le titre du contenu

This document is also available in English en 


La fonction la plus couramment utilisée pour créer des dates est sans nul doute la fonction mktime(). Pourtant celle-ci est loin d'être pratique à utiliser. Il faut bien connaître la liste des arguments, et ne jamais se tromper entre les jours et les mois...

Une fonction beaucoup plus pratique  est la fonction strtotime(). Le but de cette fonction est de transformer un texte anglais en timestamp.

Exemple n°1 :

<?php
 
 
    echo strtotime('2007-04-18');
    /**
     * R&eacute;sultat : 1176847200
     */
 
 
?>

L'un des intérêts de cette fonction est de pouvoir créer des dates futures ou passées très simplement. Pour cela il vous suffit de respecter quelques standards.

Exemple n°2 :
<?php
 
 
    /**
     * Aujourd'hui, le 2007-05-16
     */
    echo date('Y-m-d', strtotime('-1 month +5 days'));
 
 
    /**
     * R&eacute;sultat : 2007-03-23
     */
 
 
?>

La fonction strtotime() peut prendre un deuxième paramètre qui est un timestamp. Ainsi la date générée sera relative au timestamp passé en paramètre. Par exemple, si on souhaite savoir quel jour sera la Saint Valentin l'année prochaine.

Exemple n°3 :

<?php
 
 
    /**
     * On met l'application en fran&ccedil;ais
     */
    setlocale(LC_ALL, 'fr_FR', 'fra');
 
 
 
    echo strftime('%A', strtotime('+1 year', strtotime('14 february')));
    
    /**
     * R&eacute;sultat : jeudi
     */
 
    echo strftime('%Y', strtotime('today');
    /**
     * R&eacute;sultat : 2007
     */
 
    echo strftime('%A', strtotime('next monday');
 
    /**
     * R&eacute;sultat : lundi, bien sur.
     */
?>

La fonction strftime() permet de formater un timestamp en fonction de la langue de l'application.

A mémoriser :
< Précédent   Suivant >

Commentaires

Vous pouvez ajouter votre commentaire!


Vous devez vous connecter pour commenter