Vous êtes sur la page 1sur 9

Intégration de données DEV.W.

MM / S3
Les fonctions & les dates

Les fonctions mathématiques en PHP


PHP dispose d'une série de fonctions prédéfinies qui exécutent des opérations mathématiques.

Fonction Signification

Les fonctions mathématiques standards

• abs • Retourne la valeur absolue

• ceil • retourne l'arrondi supérieur

• floor • retourne l'arrondi inférieur

• Retourne l'arrondi le plus proche de $x avec la précision $i. Le


• round($x,$i)
nombre retourné aura $i chiffres après la virgule.

• pow($x,$y) • retourne $x à la puissance $y.

• max ( $ a , $ b ,
• retourne le nombre le plus grand
$c,...)

• min ( $ a , $ b ,
• retourne le nombre le plus petit
$c,...)

• Sqrt($x) • retourne la racine carré

Nombres aléatoires

• permet de générer un nombre aléatoire entier compris entre 0 et


• mt_rand()
RANDMAX

• permet d'initialiser le moteur de génération des nombres


aléatoires. Il est conseillé de toujours faire suivre
• mt_srand
mt_rand() par mt_srand() pour garantir un meilleur résultat
aléatoire la prochaine fois.

• permet de retourner le RANDMAX, sa valeur vaut


• mt_getrandmax
2147483647

Formatage des nombres


Souvent, quand on veut afficher de grands nombres on fait en sorte de placer un séparateur de
milliers afin que sa lecture soit facile. C'est généralement le cas sur les sites E-commerce qui
proposent en vente des articles de valeur élevée comme l'immobilier ou les voitures.

En PHP il existe une fonction qui permet de faciliter le formatage des nombres, il s'agit de
number_format(). Sa syntaxe complète ressemble à ceci:

Page 1 sur 9
Intégration de données DEV.W.MM / S3
Les fonctions & les dates

number_format($nbr,$dec,$vir,$sep)
• $nbr désigne le nombre à formater.
• $dec précise le nombre de chiffres à conserver après la virgule.
• $vir désigne le symbole qui fait office de la virgule.
• $sep désigne le symbole qui fait office de séparateur de milliers.

Fonctions trigonométriques
 pi(): retourne la valeur approximative de PI (3,14159265359).
 sin($x): retourne le sinus de $x.
 cos($x): retourne le cosinus de $x.
 tan($x): retourne la tangente de $x.
 asin($x): retourne l'arc sinus de $x.
 acos($x): retourne l'arc cosinus de $x.
 atan($x): retourne l'arc tangente de $x.

Exercice :

Réaliser le formulaire suivant :

1. Chaque bouton mène vers une autre page PHP qui affiche les fonctions selon le choix
d’utilisateur
2. Dans chaque page on trouve les différentes fonctions avec différente manières
d’organisation.

Page 2 sur 9
Intégration de données DEV.W.MM / S3
Les fonctions & les dates

Code source :

Page tp1mathematique.php

<html>
<head>
</head>
<body>
<?php
if (isset ($_POST['s1'])) header ('location:mathematique.php');
if (isset ($_POST['s2'])) header ('location:aleatoir.php');
if (isset ($_POST['s3'])) header ('location:trigon.php');
?>
<form method="POST" action="">
<input type="submit" name="s1" value="fonction mathematique" />
<br><br>
<input type="submit" name="s2" value="nombre aleatoir" />
<br>
<br>
<input type="submit" name="s3" value="fonction trigonométrique" />
</form>
</body>
</html>
Page mathematique.php
<?php
if (isset ($_POST['s1'])) header ('location:absolut.php');
if (isset ($_POST['s2'])) header ('location:pow.php');
if (isset ($_POST['s3'])) header ('location:arondi.php');
if (isset ($_POST['s4'])) header ('location:formatage.php');
?>
<html>
<body>
<form method="POST" action="">
<input type="submit" name="s1" value="valeur absolut" />

Page 3 sur 9
Intégration de données DEV.W.MM / S3
Les fonctions & les dates

<br><br>
<input type="submit" name="s2" value="la puissance" />
<br>
<br>
<input type="submit" name="s3" value="arondi" />
<br>
<br>
<input type="submit" name="s4" value="formatage des num" />

</html>
</body>

Page aleatoir.php
<?php
for($i=1;$i<=8;$i++){
$nbr=mt_rand();
echo "$i * <b>$nbr</b><br>";
mt_srand();
}
?>
Page trigon.php
<?php
echo pi();
echo "<br>";
$x=352;
echo sin($x);
echo "<br>";
echo cos($x);
echo "<br>";
echo tan($x);
echo "<br>";
echo asin(0.5);
echo "<br>";

Page 4 sur 9
Intégration de données DEV.W.MM / S3
Les fonctions & les dates

echo acos(1);
echo "<br>";
echo atan($x);
?>

Page pow.php :

Les dates et heures en PHP


PHP dispose de plusieurs fonctions qui permettent de manipuler les dates et les heures.
Fonction date ()
La fonction date () permet de retourner une chaîne de caractères ou une valeur booléenne (selon les
paramètres qui lui sont passés). Dans le cas général, la fonction date() retourne des informations
relatives à la date et l'heure courante. Cependant on peut toujours spécifier une date antérieure ou
postérieure.

La fonction date() accepte deux paramètres:


• Format: il s'agit d'une chaîne de caractères qui dicte le format à suivre pour afficher les
informations relatives à la date et l'heure par le biais de caractères prédéfinis.
• Timestamp: c'est un entier qui sert à indiquer la date et l'heure pour lesquelles on souhaite
retourner les informations décrites par le format. Ce paramètre est facultatif. S'il n'est pas
spécifié alors la fonction date() retournera les informations relatives à la date courante.

• Si le Timestamp est omis, alors la fonction date() se basera sur la date courante du serveur.

La liste des paramètres prédéfinis pour la fonction date() et leur signification:


Exemples de valeurs
Caractère Signification
possibles :

Page 5 sur 9
Intégration de données DEV.W.MM / S3
Les fonctions & les dates

Jour
Jour du mois sur deux chiffres sans les
j 1 à 31
zéros initiaux
Jour du mois sur deux chiffres avec un zéro
d 01 à 31
initial en fonction du jour
l (L minuscule) Jour de la semaine en anglais Sunday à Saturday

w Jour de la semaine au format numérique 0 (dimanche) à 6 (samedi)

z Jour de l'année 0 à 366


Semaine
Numéro de semaine dans l'année (les Exemple : 42 (la 42éme
W
semaines commencent le lundi) semaine de l'année)
Mois

Mois, textuel, version longue; en anglais,


F January à December
comme January ou December

Mois au format numérique, avec zéros


m 01 à 12
initiaux
n Mois sans les zéros initiaux 1 à 12
t Nombre de jours dans le mois 28 à 31
Année
L Est-ce que l'année est bissextile 1 si bissextile, 0 sinon.

Y Année sur 4 chiffres Exemples : 1999 et 2003

y Année sur 2 chiffres Exemples : 99 et 03


Heure
Ante méridien et Post méridien
a am ou pm
(minuscules)
Ante méridien et Post méridien
A AM ou PM
(majuscules)

g Heure (format 12h) sans les zéros initiaux 1 à 12

Page 6 sur 9
Intégration de données DEV.W.MM / S3
Les fonctions & les dates

G Heure (format 24h) sans les zéros initiaux 0 à 23

h Heure (format 12h) avec les zéros initiaux 01 à 12

H Heure (format 24h) avec les zéros initiaux 00 à 23

s Secondes avec zéros initiaux 00 à 59


i Minutes avec zéros initiaux 00 à 59
I (i majuscule) l'heure d'été est activée ou pas 1 si oui, 0 sinon.
Représente la date complète au format ISO 8601 (ex : 2022-01-
c
25T12:00:00+01:00)

Représente la date complète au format RFC 2822 (ex : Fri, 25 Jan 2022
r
12 :00 :00 +0100)

Z Représente le décalage horaire en secondes par rapport à l’heure GMT

Il y a deux choses principales à noter ici :

1. On Peut séparer nos différents caractères de dates avec des tirets, des points, des slashs ou
des espaces pour rendre une date plus lisible.
2. Il faut faire bien attention à la casse lorsqu’on définit un format d’heure puisque la plupart
des caractères ont deux significations totalement différentes selon qu’on les écrit en
minuscule ou en majuscule.

Fonction checkdate()
La fonction checkdate() permet de vérifier la validité d'une date. Si la date passée en paramètre est
valide alors elle retourne true, sinon elle retourne false.

La syntaxe de la fonction checkdate():

checkdate( mois , jour , année ).

Fonction time()
La fonction time() calcule le nombre de secondes écoulées depuis le 1 janvier 1970 à minuit jusqu'à
l'instant actuelle.

Page 7 sur 9
Intégration de données DEV.W.MM / S3
Les fonctions & les dates

Fonction mktime()
La fonction mktime() calcule le timestamp en secondes à partir du 1 janvier 1970 à minuit jusqu'à la
date et l'heure spécifiés en paramètre.
La syntaxe de la fonction mktime() :

mktime( heure , minute , seconde , mois , jour , année )

En général le timestamp est utilisé pour faire des opérations (addition ou soustraction) sur deux
dates. Par exemple, si on souhaite connaitre combien de temps est écoulé entre une date de début et
une date de fin, il suffit de calculer le timestamp de chacune des deux dates. Le résultat étant entier,
il suffit de faire la soustraction entre les deux timestamp pour avoir le nombre de secondes écoulées
de la date de début à la date de fin.

Les fonctions en PHP permettant d'agir sur les dates sont :

• date(), Permet d'afficher une date, l'heure, le numéro de semaine ...


• mktime(), Permet de récupérer le timestamp à partir d'une date.
• getdate(), Retourne un tableau associatif contenant les informations de date, d'heure et du
timestamp (lorsqu'il est fourni, sinon, le timestamp de la date/heure courante).
• strtotime(), Transforme un texte anglais en timestamp.
• datediff(), Permet de faire un calcul entre 2 dates.
• strpime(), Formate une date et/ou une heure suivant la localisation locale.

Exemple : afficher les dates de différente manière :

Code source :
<?php

echo date("d/m/Y H:s");

Page 8 sur 9
Intégration de données DEV.W.MM / S3
Les fonctions & les dates

// Affiche la date du jour et l'heure


echo '<br>';
echo date("H:i:s") ; // Affiche l'heure
echo '<br>';
echo date("j.m*Y G:s");
// Affiche la date du jour et l'heure
echo '<br>';
echo date("l/F/Y g:i:s:A");
// Affiche la date du jour et l'heure
echo '<br>';
echo date("z/m/Y h:s");
// Affiche la date du jour et l'heure
echo '<br>';
//echo getdate();
?>

Page 9 sur 9

Vous aimerez peut-être aussi