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:
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é:
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!