English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce tutoriel, vous apprendrez à extraire ou formater les dates et heures en PHP.
La fonction date() de PHP convertit les timestamps en dates et heures plus lisibles.
Les ordinateurs stockent les dates et les heures au format appelé horodatage UNIX, qui commence à l'époque de l'ère Unix (à l'heure universelle de Greenwich1970 ans1mois1日午夜,即1970 ans1mois1日00:00:00 GMT)开始的秒数为单位进行测量。
由于这种格式对于人类来说是不人性化的,PHP 将时间戳转换为人类可读的格式,并将日期从您的符号转换为计算机能够理解的时间戳。函数的语法可以使用。
date(format, timestamp)
date()函数中的format参数是必需的,用于指定返回的日期和时间的格式。但是,timestamp是可选参数,如果不包括在内,则将使用当前日期和时间。以下语句显示今天的日期:
<?php $today = date("d/m/Y"); echo $today; ?>Vérifiez avec‹/›
Attention :PHP date()函数根据执行脚本的Web服务器的内置时钟返回当前日期和时间。
date()函数的format参数实际上是一个可以包含多个字符的字符串,它允许您生成一个包含日期和时间的各种组件的日期字符串,如星期几、上午或下午等。下面是格式字符串中常用的一些与日期相关的格式化字符:
d - 表示每月的第几天;前导为零两位的数字(01 或 31)
D - 表示星期几缩写(周一到周日)
m - 表示月份,带有前导零的数字(01 或 12)
M - 表示月份缩写(Jan 到 Dec)
y - 用两位数字表示年份(08 或 14)
Y - 四位数字表示年份(2008 或 2014)
可以通过插入其他字符(例如连字符(-),点(.),斜杠(/)或空格)来分隔日期的各个部分,以添加其他视觉格式。
<?php echo date("d",/m/Y) . "<br>"; echo date("d",-m-Y) . "<br>"; echo date("d.m.Y"); ?>Vérifiez avec‹/›
提示:您可以使用PHP date()函数自动更新网站上的版权声明,例如:Copyright © 2010-<?php echo date("Y")?>.
同样,您可以使用以下字符来格式化时间字符串:
h - 以12小时格式表示小时,前导零(01至12)
H - 以24小时格式表示小时,前导零(00至23)
i - 表示分钟,前导零(00到59)
s - 表示秒,前导零(00到59)
a - 表示小写的午前和午后(上午或下午)
A - 表示大写的午前和午后(上午或下午)
以下示例中的PHP代码以不同的格式显示日期:
<?php echo date("h:i:s") . "<br>"; echo date("F d, Y h:i:s A") . "<br>"; echo date("h:i a"); ?>Vérifiez avec‹/›
La fonction time() est utilisée pour obtenir le temps actuel sous forme de timestamp Unix (secondes depuis l'époque Unix :1970 ans1mois1jour 00:00:00 GMT).
<?php //Heure d'exécution :2014-03-05 07:19:18 $timestamp = time(); echo($timestamp); ?>Vérifiez avec‹/›
Les exemples ci-dessus génèrent les sorties suivantes.
1394003958
En passant un timestamp à la fonction date() précédemment introduite, nous pouvons le convertir en date lisible par l'homme.
<?php $timestamp = 1394003958; echo(date("Y-m-d H:i:s", $timestamp)); ?>Vérifiez avec‹/›
Les exemples ci-dessus génèrent les sorties suivantes.
2014-03-05 07:19:18
La fonction mktime() est utilisée pour créer un timestamp en fonction d'une date et d'une heure spécifiques. Si une date et une heure ne sont pas fournies, elle retourne un timestamp correspondant à la date et à l'heure actuelles.
La syntaxe de la fonction mktime() peut être donnée de la manière suivante :
mktime(hour, minute, second, month, day, year)
Les exemples suivants montrent les timestamps correspondants à2014année5mois10après-midi3:20:12Timestamp correspondant :
<?php //Créer un timestamp pour une date spécifique echo mktime(15, 20, 12, 5, 10, 2014); ?>Vérifiez avec‹/›
Les exemples ci-dessus génèrent les sorties suivantes.
1399735212
Attention :Vous pouvez conserver le nombre de paramètres dont vous avez besoin, en utilisant les valeurs correspondantes au temps actuel. Si tous les paramètres sont omis, la fonction mktime() retourne un timestamp correspondant à la date et à l'heure actuelles, comme time().
mktime() peut être utilisé pour trouver le nom du jour de la semaine correspondant à une date spécifique. Pour cela, il suffit d'utiliser le caractère 'l' (minuscule) dans votre timestamp, comme dans l'exemple suivant, il affiche2014année4mois1Ce jour-là :
<?php //Obtenir le nom du jour de la semaine pour une date spécifique echo date('l', mktime(0, 0, 0, 4, 1, 2014)); ?>Vérifiez avec‹/›
Les exemples ci-dessus génèrent les sorties suivantes.
mardi
mktime() peut également être utilisé pour trouver une date spécifique dans un délai spécifique à l'avenir. Comme dans l'exemple suivant, il affiche la date3Quelle date dans 0 mois ?
<?php //Date d'exécution2014année3mois5jour $futureDate = mktime(0, 0, 0, date("m"+30, date("d"), date("Y")); echo date("d",/m/Y", $futureDate); ?>Vérifiez avec‹/›
Les exemples ci-dessus génèrent les sorties suivantes.
05/09/2016
Voir PHP date/Référence de la fonction de temps, pour obtenir la liste complète de toutes les fonctions de date et heure disponibles en PHP.