Pseudo Mot de passe
fleche Inscription
fleche Mot de passe oublié ?
Les dernières pages de Cours et Dossiers ajoutées
Informations Générales
Chargement en cours...
Nombre de Visites fleche [ 1 129 559 ]
Votre IP fleche [ 38.107.179.243 ]
Vous êtes ici : Home Page Cours PHP Manipulation des Dates
Imprimer le document Version Imprimable

Informations Générales

[436] Posts sur le forum
[514] Membres inscrits
Il y a en ligne :
arrow 0 Membre
arrow 1 Invité
fled Membre en ligne:
Aucun

Partenariat

Partenariat Vous pouvez aider ce site à évoluer, en contribuant à son développement. Proposez vos idées de cours et/ou dossiers.
Rendez-vous dans « Partenariat » pour en savoir plus.


Publicité


Prestataire

N°1 de l'hébergement, location de serveurs, nom de domaines et téléphonie.
(OVH est recommandé par Webelix.net)

www.

Nos Partenaires

Manipulation des Dates

Dans ce cours nous allons voir comment traiter une date de différentes manières.

Le Timestamp Unix

Le Timestamp Unix représente le nombre de secondes écoulées depuis le 1er janvier 1970 à minuit GMT.
Souvent utilisé dans des bases de données SQL, du fait qu'il permet d'en extraire toute une série d'informations comme, la date et l'heure.

Vous avez du souvent voir ce genre de nombre "1328442199", et bien ceci c'est le nombre de secondes depuis 1970 jusqu'a présent.

Pour obtenir ce timestamp il faut utiliser la fonction time() :

<?php
    echo time(); // ce qui affichera ( 1328442199 )
?>

De même, avec la fonction mktime(), nous pourrons transformer une date classique et en connaître son timestamp.

mktime (heures, minutes, secondes, mois, jour, année)

Un exemple pour la date du 12/10/1980 à 12h00:

<?php
    echo mktime(12, 0, 0, 10, 12, 1980); // ce qui affichera ( 340196400 )
?>

Obtenir une Date classique

La fonction date(), permet d'obtenir une date plus classique telle que nous la connaissons.

date (format [, timestamp])

Le format sera défini par vos propres soins avec une série d'Arguments, de telle façon, que vous pourrez obtenir une date comme celle-ci => 12/10/1980 ou comme celle-la => 10-12-80 .
Voici les différents Arguments mis à votre disposition :

ArgumentsDescription
dJour du mois, sur deux chiffres (éventuellement avec un zéro), "01" à "31"
jJour du mois sans les zéros initiaux, "1" à "31"
DJour de la semaine, en trois lettres (et en anglais) : par exemple "Fri" (pour Vendredi)
mMois, de "01" à "12"
MMois, en trois lettres (et en anglais) : par exemple "Apr" (pour Avril)
FMois, textuel, version longue en anglais, i.e. "January" (pour Janvier)
YAnnée, 4 chiffres : exemple "1999"
yAnnée, 2 chiffres : exemple "99"
HHeure, au format 24h, "00" à "23"
iMinutes, de "00" à "59"
sSecondes, de "00" à "59"

Exemples :

<?php
    echo date('d/m/Y'); // ce qui affichera ( 05/02/2012 )
    echo date('H:i:s'); // ce qui affichera ( 12:43:19 )
    echo date('\L\e d/m/Y \à H:i:s'); // ce qui affichera ( Le 05/02/2012 à 12:43:19 )
?>

Afficher une Date classique en fonction d'un Timestamp Unix :

<?php
    echo date('d/m/Y', 340196400); // ce qui affichera ( 12/10/1980 )
?>
Haut de page