Derniers tutoriels de développement web
 

PHP 5 Date et heure


Le PHP date() fonction est utilisée pour formater une date et / ou un temps.


Le PHP Date() Fonction

Le PHP date() fonction formate un horodatage à une date plus lisible et le temps.

Syntaxe

date( Paramètre La description format Champs obligatoires. Indique le format de l'horodatage timestamp Optionnel. Indique un horodatage. Par défaut est la date et l'heure

Un horodatage est une séquence de caractères, indiquant la date et / ou l'heure à laquelle un certain événement a eu lieu.


Obtenir une date simple

Le besoin le format paramètre de la date() fonction spécifie comment formater la date (or time) le (or time) .

Voici quelques caractères qui sont couramment utilisés pour les dates:

  • d - Représente le jour du mois (01 to 31)
  • m - Représente un mois (01 to 12)
  • Y - Représente un an (in four digits)
  • l (lowercase 'L') - Représente le jour de la semaine

D' autres personnages, comme "/", "." Ou "-" peut également être inséré entre les caractères pour ajouter le formatage supplémentaire.

L'exemple ci-dessous formate la date d'aujourd'hui de trois façons différentes:

Exemple

<?php
echo "Today is " . date("Y/m/d") . "<br>";
echo "Today is " . date("Y.m.d") . "<br>";
echo "Today is " . date("Y-m-d") . "<br>";
echo "Today is " . date("l");
?>
»Exécuter exemple

Astuce PHP - Automatique Année Droit d'auteur

Utilisez la date() fonction de mettre à jour automatiquement l'année du droit d'auteur sur votre site:

Exemple

&copy; 2010-<?php echo date("Y");?>
»Exécuter exemple

Obtenez un temps simple

Voici quelques caractères qui sont couramment utilisés pour les temps:

  • h - format 12 heures d'une heure avec zéros (01 to 12)
  • i - Minutes avec zéros (00 to 59)
  • s - secondes avec zéros (00 to 59)
  • a - Minuscules Ante meridiem et post meridiem (am or pm)

L'exemple ci-dessous en sortie l'heure actuelle dans le format spécifié:

Exemple

<?php
echo "The time is " . date("h:i:sa");
?>
»Exécuter exemple

Notez que le PHP date() fonction retourne la date / heure actuelle du serveur!


Obtenez votre fuseau horaire

Si le temps que nous avions obtenue le code est le bon moment, il est probablement parce que votre serveur est dans un autre pays ou mis en place pour un fuseau horaire différent.

Donc, si vous avez besoin de temps pour être correct selon un emplacement spécifique, vous pouvez définir un fuseau horaire à utiliser.

L'exemple ci - dessous le fuseau horaire "America/New_York" , puis envoie l'heure actuelle dans le format spécifié:

Exemple

<?php
date_default_timezone_set("America/New_York");
echo "The time is " . date("h:i:sa");
?>
»Exécuter exemple

Créer une date avec PHP mktime()

L'option timestamp paramètre dans la date() fonction spécifie un horodatage. Si vous ne spécifiez pas d'horodatage, la date et l'heure seront utilisés (comme le montrent les exemples ci-dessus).

Le mktime() renvoie l'horodatage Unix pour une date. L'horodatage Unix contient le nombre de secondes entre l'époque Unix (January 1 1970 00:00:00 GMT) à (January 1 1970 00:00:00 GMT) et le temps spécifié.

Syntaxe

mktime( hour,minute,second,month,day,year )

L'exemple ci - dessous crée une date et l' heure d'un certain nombre de paramètres dans le mktime() fonction:

Exemple

<?php
$d=mktime(11, 14, 54, 8, 12, 2014);
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
»Exécuter exemple

Créer une date à partir d' une chaîne avec PHP strtotime()

Le PHP strtotime() fonction est utilisée pour convertir une chaîne lisible par l' homme à la fois Unix.

Syntaxe

strtotime( time,now )

L'exemple ci - dessous crée une date et l' heure de la strtotime() fonction:

Exemple

<?php
$d=strtotime("10:30pm April 15 2014");
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
»Exécuter exemple

PHP est très intelligent sur la conversion d'une chaîne à une date, afin que vous puissiez mettre en différentes valeurs:

Exemple

<?php
$d=strtotime("tomorrow");
echo date("Y-m-d h:i:sa", $d) . "<br>";

$d=strtotime("next Saturday");
echo date("Y-m-d h:i:sa", $d) . "<br>";

$d=strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>
»Exécuter exemple

Cependant, strtotime() n'est pas parfait, donc n'oubliez pas de vérifier les chaînes que vous mettez là - dedans.


Autres exemples Date

L'exemple ci-dessous les dates sorties pour les six prochains samedis:

Exemple

<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks", $startdate);

while ($startdate < $enddate) {
  echo date("M d", $startdate) . "<br>";
  $startdate = strtotime("+1 week", $startdate);
}
?>
»Exécuter exemple

L'exemple ci-dessous génère le nombre de jours jusqu'au 4 Juillet:

Exemple

<?php
$d1=strtotime("July 04");
$d2=ceil(($d1-time())/60/60/24);
echo "There are " . $d2 ." days until 4th of July.";
?>
»Exécuter exemple

PHP complet Date de référence

Pour une référence complète de toutes les fonctions de date, consultez notre complet PHP date de référence .

La référence contient une brève description, ainsi que des exemples d'utilisation, pour chaque fonction!