Date et heure PHP
La fonction PHP date() est utilisée pour formater la date ou l'heure.
Fonction PHP Date()
La fonction PHP Date() formate un horodatage en une date et une heure plus lisibles.
Remarque : Un horodatage est une séquence de caractères qui représente la date et l'événement lorsqu'un événement spécifique s'est produit.
Obtenir une date simple
Les paramètres de format de la fonction date() sont obligatoires, ils précisent comment formater la date ou l'heure.
Voici quelques caractères couramment utilisés pour les dates :
· d - représente le jour du mois (01-31)
· m - représente le mois (01 - 12)
· Y - représente l'année (quatre chiffres)
· 1 - représente un jour de la semaine
Autres caractères, tels que "/", ". " ou "-" peuvent également être insérés dans des caractères pour ajouter une mise en forme supplémentaire.
L'exemple suivant formate la date d'aujourd'hui de trois manières différentes :
Exemple
<?php echo "今天是 " . date("Y/m/d") . "<br>"; echo "今天是 " . date("Y.m.d") . "<br>"; echo "今天是 " . date("Y-m-d") . "<br>"; echo "今天是 " . date("l"); ?>
Astuce PHP - Année de droit d'auteur automatique
Utilisation la fonction date() pour mettre à jour automatiquement l'année de la version sur votre site web :
Exemple
© 2010-<?php echo date("Y")?>
Obtenir une heure simple
Les caractères suivants sont couramment utilisés pour l'heure :
· h - Format d'heure de 12 heures avec des zéros non significatifs
· i - Minutes avec zéro non significatif
· s - Secondes avec zéro non significatif (00 -59)
· a - Midi et après-midi minuscules (am ou pm)
L'exemple suivant génère le courant heure au format spécifié :
Exemple
<?php echo "现在时间是 " . date("h:i:sa"); ?>
Remarque : Veuillez noter que la fonction PHP date() renvoie la date/heure actuelle du serveur !
Obtenir le fuseau horaire
Si l'heure renvoyée par le code n'est pas l'heure correcte, il est possible que votre serveur soit situé dans un autre pays ou soit réglé sur une heure fuseau horaire différent.
Donc, si vous avez besoin d'une heure précise basée sur un emplacement spécifique, vous pouvez définir le fuseau horaire à utiliser.
L'exemple suivant définit le fuseau horaire sur "Asie/Shanghai", puis affiche l'heure actuelle dans le format spécifié :
Exemple
<?php date_default_timezone_set("Asia/Shanghai"); echo "当前时间是 " . date("h:i:sa"); ?>
Créer une date via PHP mktime( )
Le paramètre facultatif timestamp dans la fonction date() spécifie l'horodatage. Si vous ne spécifiez pas d'horodatage, la date et l'heure actuelles seront utilisées (comme dans l'exemple ci-dessus).
La fonction mktime() renvoie l'horodatage Unix d'une date. Un horodatage Unix contient le nombre de secondes entre l'époque Unix (1er janvier 1970 00:00:00 GMT) et l'heure spécifiée.
Syntaxe
mktime(hour,minute,second,month,day,year)
L'exemple suivant utilise une série de paramètres dans la fonction mktime() . Créer la date et l'heure :
Instance
<?php $d=mktime(9, 12, 31, 6, 10, 2015); echo "创建日期是 " . date("Y-m-d h:i:sa", $d); ?>
Créer une date avec une chaîne via PHP strtotime()
La fonction PHP strtotime() est utilisée pour convertir une chaîne lisible par l'homme Convertir en Unix. temps.
Syntaxe
strtotime(time,now)
L'exemple suivant crée la date et l'heure via la fonction strtotime() :
Exemple
<?php $d=strtotime("10:38pm April 15 2015"); echo "创建日期是 " . date("Y-m-d h:i:sa", $d); ?>
PHP est vraiment intelligent pour convertir des chaînes en dates, vous pouvez donc utiliser une variété de valeurs :
Exemples
<?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>"; ?>
Strtotime() n'est pas parfait, cependant, donc Pensez à vérifier la ficelle que vous y mettez.
Plus d'exemples de dates
L'exemple suivant affiche la date du samedi prochain :
Exemple
<?php $startdate = strtotime("Saturday"); $enddate = strtotime("+6 weeks",$startdate); while ($startdate < $enddate) { echo date("M d", $startdate),"<br>"; $startdate = strtotime("+1 week", $startdate); } ?>
L'exemple suivant affiche juillet Nombre de jours avant quatre jours :
Exemple
<?php $d1=strtotime("December 31"); $d2=ceil(($d1-time())/60/60/24); echo "距离十二月三十一日还有:" . $d2 ." 天。"; ?>