Maison > Article > développement back-end > Comment formater l’heure et la date en PHP ? Comment calculer le décalage horaire ?
Dans l'article précédent, je vous ai présenté "Résumé des méthodes pour obtenir du temps en PHP (exemples détaillés)", qui vous a présenté en détail 5 méthodes pour obtenir du temps en PHP. Continuons à regarder cet article. un aperçu de comment formater l'heure et la date en PHP et comment calculer le décalage horaire, j'espère que cela sera utile à tout le monde !
En PHP, vous pouvez utiliser UNIX comme format standard pour les horodatages, mais ce n'est pas facile à lire et une chaîne n'est pas conforme à nos habitudes de lecture. À l'heure actuelle, nous devons formater l'horodatage UNIX de la manière dont nous sommes habitués à lire. Le formatage peut également être modifié dans le format requis par d'autres logiciels.
<code><span style="font-size: 20px;"><strong>date()</strong></span>
时间日期格式化
在PHP中,我们有date()函数用于格式化一个时间或日期,它的函数语法格式如下:
date(格式化后的时间格式,待格式化的时间戳)
其中,格式化之后的时间格式可以通过拥有特殊含义的字符来表示,示例如下:
d
---表示月份中的第几天,要用两位数来表示,不足两位数的话,前面加个0。
<?php // 设定要用的时区 date_default_timezone_set('Asia/ShangHai'); echo date("d"); ?>
今天是21号,输出结果:
D
---表示英文星期几的缩写。
<?php // 设定要用的时区 date_default_timezone_set('Asia/ShangHai'); echo date("d"); ?>
今天是周四,输出结果:
F
---表示月份的英文单词
<?php // 设定要用的时区 date_default_timezone_set('Asia/ShangHai'); echo date("F"); ?>
今天是十月份,输出结果:
还有很多特殊的字符,下面列举一些:
t
---指定月份的天数 28 到 31
M
---月份的英文缩写 Jan 到 Dec
n
---使用数字表示当前月份 1 到 12
g
---使用 12 小时格式表示小时数 1 到 12
G
---使用 24 小时格式表示小时数 0 到 23
z
---使用数字表示一年中的第几天 0 到 365
m
---使用两位的数字表示当前月份 01 到 12
s
---使用两位数字表示秒数,有前导零 00 到 59>
i
---使用两位数字表示分钟数,有前导零 00 到 59>
h
---使用 12 小时格式表示小时数,有前导零 01 到 12
H
---使用 24 小时格式表示小时数,有前导零 00 到 23
N
---使用数字表示星期中的第几天 ,其中1表示星期一,7表示星期日。
w
Formatage de l'heure et de la date
<?php // 设定要用的时区 date_default_timezone_set('Asia/ShangHai'); echo date("t"); echo "<br/>"; echo date("M"); echo "<br/>"; echo date("n"); echo "<br/>"; echo date("g"); echo "<br/>"; echo date("G"); echo "<br/>"; echo date("z"); echo "<br/>"; echo date("m"); echo "<br/>"; echo date("s"); ?>Parmi eux, le format de l'heure après formatage peut être représenté par des caractères avec des significations particulières. L'exemple est le suivant :
d
---représente le jour du mois, pour l'exprimer avec deux chiffres. S'il est inférieur à deux chiffres, ajoutez un 0 devant. <?php //2000年3月26日0点0分0秒 $a = mktime(0,0,0,3,26,2000); //2021年10月21日14点10分0秒 $b = mktime(14,10,0,10,21,2021); $diff_seconds = $b - $a; //一周的秒数是 24*60*60*7=604800 秒 $diff_weeks = floor($diff_seconds/604800); //一天的秒数是 24*60*60=86400 $diff_days = floor($diff_seconds/86400); //一小时的秒数是 60*60=3600 $diff_hours = floor($diff_seconds/3600); //一分钟的秒数是 60 $diff_minutes = floor($diff_seconds/60); echo "2000-3-26 0:0:0 和 2021-10-21 14:10:0 之间相差:<br />". "$diff_seconds 秒<br />". "$diff_weeks 个星期<br />". "$diff_days 天<br />". "$diff_hours 个小时<br />". "$diff_minutes 分钟<br />"; ?>Aujourd'hui c'est le 21, le résultat de sortie :
D
---représente l'abréviation du jour anglais de la semaine.
Aujourd'hui, c'est jeudi, le résultat de sortie :
F
---Le mot anglais représentant le moisrrreeeAujourd'hui, nous sommes octobre, le résultat de sortie :
Il existe de nombreux caractères spéciaux, en voici quelques-uns :t
---Le nombre de jours du mois spécifié du 28 au 31
M
---L'abréviation anglaise du mois de janvier à décembre 🎜🎜n---Utilisez des chiffres pour représenter le mois en cours de 1 à 12 🎜🎜g
---Utilisez le format 12 heures pour représenter les heures 1 à 12 🎜🎜G
---Utilisez 24 Le format des heures représente le nombre d'heures de 0 à 23 🎜🎜z
---Utilisez des chiffres pour représenter le jour de l'année de 0 à 365 🎜🎜 m
---Utilisez deux chiffres Le nombre représente le mois en cours de 01 à 12 🎜🎜s
---Utilisez deux chiffres pour représenter les secondes, avec les zéros non significatifs de 00 à 59> code>i---Utilisez deux chiffres pour représenter les minutes, avec les zéros non significatifs de 00 à 59> 🎜🎜h
---Utilisez le format 12 heures pour représenter les heures, avec les zéros non significatifs de 01 à 12 🎜🎜H
>---Utilisez le format 24 heures pour représenter les heures, avec les zéros non significatifs de 00 à 23 🎜🎜N
---Utilisez des chiffres pour représenter le jour de la semaine, où 1 représente le lundi et 7 représente le dimanche. 🎜🎜w
---Utilisez des chiffres pour représenter le jour de la semaine 0 (c'est-à-dire dimanche) à 6 (c'est-à-dire samedi) 🎜🎜 peuvent être combinés ensemble, l'exemple est le suivant : 🎜🎜rrreee🎜 Résultats de sortie : 🎜🎜🎜🎜🎜🎜Après l'exemple ci-dessus, nous savons que l'heure peut être formatée via différents paramètres dans la fonction date. 🎜🎜🎜Apprenons ensuite à calculer le décalage horaire via PHP, qui peut être utilisé comme connaissance approfondie. 🎜🎜🎜🎜PHP calcule le décalage horaire🎜🎜🎜🎜Pendant le processus de développement, vous pouvez rencontrer des situations telles que combien de temps s'est écoulé depuis que vous avez créé cet utilisateur, combien de temps s'est écoulé depuis que vous vous êtes connecté au site Web ou calculer ton anniversaire. Lorsque cela se produit, nous devons calculer la différence de temps entre les deux heures. 🎜🎜🎜En PHP, nous pouvons calculer le décalage horaire en convertissant deux dates en horodatages. A ce moment, nous devons utiliser la fonction mktime mentionnée dans notre article précédent. (Cliquez ici "🎜Résumé des méthodes pour obtenir l'heure en PHP (exemples détaillés)🎜" pour voir l'utilisation de la fonction mktime dans l'article précédent)🎜🎜L'exemple est le suivant :🎜rrreee🎜Résultat de sortie :🎜🎜🎜🎜 🎜Comme ça, nous avons terminé comment calculer le décalage horaire entre deux heures. 🎜🎜Si vous êtes intéressé, vous pouvez cliquer sur "🎜Tutoriel vidéo PHP🎜" pour en savoir plus sur les connaissances PHP. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!