Pseudo Mot de passe
fleche Inscription
fleche Mot de passe oublié ?
Informations Générales
Chargement en cours...
Nombre de Visites fleche [ 138943 ]
Votre IP fleche [ 38.103.63.16 ]
Vous êtes ici : Home Page Dossiers Trucs et astuces (PHP) Manipulation des Dates
Imprimer Imprimer le document

Informations Membres

[185] Posts sur le forum
[176] 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.


Nom de domaine

www.

Partenaires

PHP/MySQL - Manipulation des Dates

Auteur : 3L!X | Créé le : 02/12/2007 à 14H00

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 "1210341653", 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 ( 1210341653 )
?>

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 ( 09/05/2008 )
    echo date('H:i:s'); // ce qui affichera ( 16:00:53 )
    echo date('\L\e d/m/Y \à H:i:s'); // ce qui affichera ( Le 09/05/2008 à 16:00:53 )
?>

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

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

(0) commentaires - Voir/EditerAjout commentaire

Haut de page