Vous êtes sur la page 1sur 2

PHP – TD6 Exercice 1

Calculez votre âge à l’instant en cours à la seconde près.

Memo des fonctions Exercice 2


bool checkdate (int mois, int jour, int annee) Vérifiez si la date du 29 février 1962 a existé.
Vérifie la validité de la date définie à l’aide des paramètres mois, jour,
Exercice 3
annee.
Quel jour de la semaine était le 3 mars 1993 ? Affichez le résultat en
français.
string date(string format, int timestamp)
Retourne en clair la date composée des informations indiquées dans la Exercice 4
chaîne de formatage Affichez toutes les années bissextiles comprises entre 2005 et 2052.
array getdate(int timestamp)
Exercice 5
Retourne un tableau associatif contenant toute information de date Déterminez quel jour de la semaine seront tous les premier Mai des années
correspondant au timestamp comprises entre 2016 et 2025. Si le jour est un samedi ou un dimanche,
affichez le message « Désolé !». Si le jour est un vendredi ou un lundi,
string microtime()
affichez « Week-end prolongé !».
Retourne une chaîne composée du nombre de microsecondes suivi d’une
espace puis du nombre de secondes de l’instant présent. Exercice 6
L’Ascension est le quarantième jour après Pâques (Pâques compris dans les
int mktime(int heure,int minute,int seconde, int
mois, int jour, int annee) 40 jours). Calculez les dates de l’Ascension pour les années 2016 à 2025.
Retourne le timestamp (en heure locale du serveur) correspondant à
Exercice 7
l’instant défini par les paramètres.
Ecrivez une fonction qui renvoie le jour de la semaine en français d’un
string strftime(string format, int timestamp) timestamp.
Retourne un tableau associatif contenant toutes les informations de date
Exercice 8
correspondant au timestamp, dans la langue locale (après setlocale())
Ecrivez une fonction qui prend en paramètre une string au format yyyy-
int time() mm-dd et qui renvoie une string au format dd-mm-yyyy.
Retourne le timestamp de l’instant en cours sur le serveur.
Exercice 9
int easter_date(int annee) Ecrivez une fonction qui prend un timestamp en paramètre et qui renvoie le
retourne le jour de Pâques (timestamp) pour une année donnée dernier jour du mois en question.
Annexe : syntaxe des entrées/sorties des principales fonctions mon Le mois sous forme d’entier de 1 à 12
month Le mois sous forme de chaîne (en anglais)
formatage date() year L’année en entier sur 4 chiffres
y L’année en deux chiffres (05 pour 2005) hours L’heure de 0 à 23
Y L’année en quatre chiffres (2005) minutes Les minutes de 0 à 59
L Affiche 1 si l’année est bissextile et 0 sinon. seconds Les secondes de 0 à 59
m Le mois en deux chiffres de 01 à 12 yday Le jour de l’année de 1 à 366
n Le mois en un ou deux chiffres de 1 à 12 0 Le timestamp correspondant à la date
M Le mois en trois lettres (en anglais)
F Le mois en toutes lettres (en anglais) formatage strftime()
t Le nombre de jours du mois de 28 à 31 %a Jour de la semaine abrégé
d Le jour du mois en deux chiffres de 01 à 31 %A Jour de la semaine en entier
j Le jour du mois en un chiffre de 1 à 31 %b Mois abrégé
D Le jour de la semaine en trois lettres (en anglais) %B Mois en entier
l (petit L) Le jour de la semaine en toutes lettres (en anglais) %c Affiche la date et l’heure au format local
w Le jour de la semaine codé de 0 pour dimanche à 6 pour samedi (exemple 24/12/2013 15:32:52 si la langue est le français).
z Le jour de l’année de 0 à 366 %d Jour du mois numérique de 01 à 31
g Les heures de 1 à 12 (avec AM et PM) %D Équivalent de l’ensemble "%m%d%y"
h Les heures de 01 à 12 (avec AM et PM) %e Jour du mois de 1 à 31 précédé d’une espace
G Les heures de 0 à 23 %H Nombre d’heures de 00 à 23
H Les heures sur deux chiffres de 00 à 23 %I Nombre d’heures de 00 à 12
a Ajoute « am » pour le matin ou « pm » pour l’après-midi. %j Numéro du jour de l’année de 1 à 366
A Ajoute « AM » pour le matin ou « PM » pour l’après-midi. %m Numéro du mois de 1 à 12
i Les minutes en deux chiffres de 00 à 59 %M Nombre de minutes de 0 à 59
s Les secondes en deux chiffres de 00 à 59 %p Affiche « am » ou « pm » selon l’heure
%S Nombre de secondes
format sortie getdate() (tableau)

Clé Description
wday Le jour de la semaine sous forme d’entier
de 0 (dimanche) à 6 (samedi)
weekday Le jour de la semaine sous forme de chaîne (en anglais)
mday Le jour du mois sous forme d’entier de 0 à 31

Vous aimerez peut-être aussi