Tayo
Astuce et Tutorial » Programmation / Developpement » Php Mysql » Aide rédigée par Zabuza
Description de cet article : Mini tutoriel sur l'utilisation de mktime et date en php
Lire les commentaires

Code php : Connaître l'heure la date tutoriel ..


Fonction date php Affichage de l'heure / date

Fonction mktime php Bon dans le temps..

 

Mini tutoriel / exemple sur la fonction php Date :

La fonction date retourne .... la date en php. Les valeurs pouvant être retournées sont nombreuses, dépendant d'une liste de paramètres, sensible à la case ( majuscule / minuscule ). AInsi,

date('d') et date('D') sont complètement différents.

Avec un d ( miniscule ) la fonction php date retournera le jour du mois, sur deux chiffres (avec un zéro initial). Exemple : 04.

Avec un D ( majuscule ) la fonction php date retournera le jour de la semaine, en trois lettres et en anglais. Exemple : Mon ( Monday ).



[code=php]<?php

echo "<br/>Affichage de la date: ";

echo date('Y-m-d');

echo "<br/>Affichage de l'heure : ";

echo date('H:i:s');

echo "<br/>Affichage de l'heure et de la date: ";

echo date('Y-m-d H:i:s');

echo "<br/>Affichage de la date et de l'heure dans un format "lettre": <br/>";

echo date('Y F d, D - g:i:s A');

?>[/code]

Comme déjà dit, la fonction date permet de connaître l'heure la date... de manière précise. Néanmoins, celle ci est indiquée en anglais. Voici une fonction php "datefr" :


[code=php]function datefr($i){

$joursFR = array('Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi', 'Dimanche');   

$joursEN = array('Monday','Tuesday','Wednesday','Thursday','Friday','Saturday', 'Sunday');   

$moisFR = array('Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre');   

$joursAbregeFR = array('Lun','Mar','Mer','Jeu','Ven','Sam', 'Dim');    // Jours abrégés en français

$joursAbregeEN = array('Mon','Tue','Wed','Thu','Fri','Sat', 'Sun');    // Jours abrégés en Anglais

$moisAbregeFR = array('Jan','Fév','Mar','Avr','Mai','Juin','Juil','Aoû','Sep','Oct','Nov','Déc');    // Les mois abrégés en Français

$moisAbregeEN = array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');    //Les mois abrégés en Anglais

$val = $i;    // On éxécute la fonction date avec les arguments

$val = str_replace($joursEN, $joursFR, $val);

$val = str_replace($joursAbregeEN, $joursAbregeFR, $val);    // Si il y a des mois en Anglais dans la variable retournée par la fonction Date(), bah on les trduits en français

$val = str_replace($moisEN, $moisFR, $val);    // Si il y a des mois en Anglais dans la variable retournée par la fonction Date(), bah on les trduits en français

$val = str_replace($moisAbregeEN, $moisAbregeFR, $val);    // Si il y a des mois en Anglais dans la variable retournée par la fonction Date(), bah on les trduits en français

return $val;    // Pour finir, bah on retourne la variable avec les jours et les mois traduits de l'anglais au français

}


# Exemple de l'utilisation de datefr en php


echo datefr(date('Y F d, D - g:i:s A'));


[/code]


Ce code php affichera :


Affichage de la date: 2007-09-12

Affichage de l'heure: 14:34:21

Affichage de l'heure et de la date: 2007-09-12 14:34:21

Affichage de la date et de l'heure dans un format "lettret: 2007 September 12, Wed - 2:34:21 PM


 


Mini tutoriel / exemple sur la fonction php mktime :


La fonction mktime. Quelques fois vous devez savoir dans vos codes php la date il sera dans X jours, ou la date qu'il a été. Il est possible de le savoir  en utilisant la fonction mktime.

 


mktime ( [int $heure [, int $minute [, int $seconde [, int $mois [, int $jour [, int $année [, int $is_dst]]]]]]] )

mktime() retourne un timestamp UNIX correspondant aux arguments fournis. Ce timestamp est un entier long, contenant le nombre de secondes entre le début de l'époque UNIX (1er Janvier 1970 00:00:00 GMT) et le temps spécifié.


 Ainsi, mktime est peut être difficile à lire une première fois, mais facilement compréhensible à "écrire".

Il est 21h 58 minutes et 36 secondes, nous sommes le 3 aout 2008.

En mktime, il faudra donc écrire :


[code=php]<?php echo mktime(21,58,36,3,8,2008) ; ?>[/code]


 


 [code=php]<?php

echo "<br/>Date generated by mktime:<br/>";

echo date('Y-m-d',mktime(0,0,0,5,15,2006));

echo "<br/>Date generated by mktime with invalid day and month:<br/>";

echo date('Y-m-d',mktime(0,0,0,15,35,2006));

?>[/code]


Ce code php affichera :


Date generated by mktime: 2006-05-15

Date generated by mktime with invalid day and month: 2007-04-04


 


Si vous voulez connaîtra l'heure et la date qu'il sera demain en php, utilisez simplement une fonction de ce style :


[code=php]<?php

echo "Aujourd'hui nous sommes: ".date('Y-m-d')."<br/>";

echo "Demain il sera :<br/> ";

echo date('Y-m-d',mktime(0,0,0,date('m'),date(d)+1,date('Y')));

?>[/code]


Autre exemple de l'utilisation de la fonction mktime en php:


[code=php]<?php

 $dernierjour = mktime(0, 0, 0, 3, 0, 2008);


echo strftime("Le dernier jour de Fevrier 2008 est : %d", $lastday); ?>[/code]



réduireNews
réduireTutoriel lié
  • Code pour Supprimer des fichiers en php
    Utilisation de unlink..
  • Code pour Supprimer un dossier en php
    rmdir est censé supprimer les dossiers..
  • Connaître le code Imei de son téléphone
    Le code IMEI d'un tel comment l'avoir?
  • Google no translate : class=nontranslate
    Nouvel attribut de Google
  • réduireSocial

    rss 3D png rss 3D png


    Pseudo :
    Pass :
    Les lecteurs ont donné une note moyenne de :
    note 1
    Note: 1 sur 10

    Donnez votre note à ce tuto sur 10 :

    Liste des commentaires pour Code php : Connaître l'heure la date..


    Il y a 9 annes
    :D :) :( :o :shock: :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow:
    Votre PseudoIl y a 0mn
    Votre commentaire forum
    Vous avez la parole
    Laissez un commentaire sur cet article.
    Pseudo :


    Facultatif : Cliquez ici pour choisir une tête
    Votre email ( non publié ) :

    Image anti spam :
    Code Image
    Recopier les 5 chiffres de cette image :






    Prendre contact avec Tayo.fr : Formulaire Tayo

    Tayo.fr, copyright jusqu'en 2233 ( Au moins ! ).