Projet | ​​​Mini projet - Web |  ​​​PHP - Accès à la date et à l'heure

Contexte

Il s'agit d'informer le client HTTP - application smartphone, programme Arduino ou navigateur - de la date ou l'heure afin de déclencher une action à un moment particulier.

Les serveurs entretiennent en effet l'heure et la date auxquelles on accède avec la fonction Date(). Les serveurs exploite le ​protocole NTP pour cela.

L'espace d'hébergement est supposé prêt à accueillir des fichiers.

Affichage de la date courante

Pour cela, nous utilisons NotePad++.

  1. ​Saisir le script PHP présenté sur le panneau ci-contre.
  2. L'enregistrer avec l'extension adéquate puis ​​​​charger l'espace web.
  3. S'assurer avec un navigateur que l'affichage de la date est conforme à celui ci-contre.
​ Par la suite, nous enregistrerons ces données sur le serveur au format texte - dépouillé des balises html - afin d'extraire les données aisément.

Affichage de l'heure courante

Dans le code PHP à écrire, la fonction date() est également nécessaire pour récupérer l'heure courante. Consulter le site w3schools.com qui la détaille. Nous observerons le décalage entre l'heure que délivre le serveur et l'heure légale.
​ 
  • Proposer un script PHP qui affiche l'heure et les minutes. ​Exemple ici.
​ Le langage PHP dispose de nombreuses fonctions pour manipuler le temps. Voir la liste des fonctions disponibles.

Format Unix

Ce format représente l'instant - date et heure -  sous forme d'un seul nombre facilitant comparaisons ou horodatages. Nous exploitons cette référence PHP
  • Expérimenter les fonctions PHP date() et time() précédées ou non de l'instruction date_default_timezone_set('Europe/Paris')
  • Expérimenter les fonctions date_sunrise() et date_sunset(). Latitude et longitude du lieu où l'on se situera, sont nécessaires. 
    • Produire un script déterminant si le soleil s'est levé.
    • Produire un script déterminant si l'instant présent correspond au jour ou à la nuit. On pourra utiliser une image afin de figurer cela.

script PHP

Ce code  retourne la date et le mois vers le client.

Affichage de la date

le jour et le mois s'affiche dans le navigateur.