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é
  • Connaître le code Imei de son téléphone
    Le code IMEI d'un tel comment l'avoir?
  • Php connaître la version du navigateur / brow..
    Comment connaître le browser / navigateur d'un internaute sur son site
  • Connaître son code WII
    Code wii pour jouer on line!
  • Savoir si une variable a du texte en php grâc..
    L'utilisation de ! devant une variable
  • Dans la même catégorie : Php Mysql

    Quand Wamp vous affiche que des messages Forbidden

    Passer l'activation de Windows 7 temporairement avec invite de commande
    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 :

    Quand Wamp vous affiche que des messages Forbidden

    Script pour charger une publicité une fois que la page web est en place

    Comment changer du texte dans toute une base de donnée mysql

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


    Il y a 6 années, 10 mois
    :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 ! ).