Maison >développement back-end >tutoriel php >Vous apprendre la manière la plus détaillée de convertir l'horodatage PHP en date et heure
Dans l'article précédent, je vous ai présenté "Comment formater l'heure et la date en PHP ?" Comment calculer le décalage horaire ? ", qui présente en détail comment formater l'heure et la date en PHP et comment calculer le décalage horaire. Dans cet article, examinons la conversion mutuelle des dates et des horodatages. J'espère que cela sera utile à tout le monde !
Dans l'article précédent ("Résumé des méthodes pour obtenir l'heure en PHP (exemples détaillés)"), nous avons présenté comment obtenir l'heure, c'est-à-dire l'horodatage, alors comment pouvons-nous compléter l'horodatage et qu'en est-il de la conversion de date et heure ?
Convertir la date et l'heure en horodatage
time()
, mais la fonction time() ne peut obtenir que l'heure de l'heure actuelle dans différents fuseaux horaires Poke, l'exemple est le suivant : time()
函数来获取时间戳,但是time()函数只能获取不同时区的当前时间的时间戳,示例如下:
<?php $time = time(); echo '当前的时间戳为:'.$time.'<br>'; ?>
输出结果:
当我们想要将一个具体的时间转化为时间戳,应该怎么操作呢?这时候我们可以使用strtotime()函数来实现。
<span style="font-size: 16px;"><strong>strtotime()</strong></span>
函数
strtotime()函数可将英文文本描述的任何字符串型的日期转化为 UNIX 时间戳,它的语法格式如下:
strtotime(字符串形式的时间 [,用来计算返回值的参数])
示例如下:
<?php echo time().'<br>';//当前时间的时间戳 echo strtotime('now').'<br>';//使用now获取的时间戳,也就是当前时间戳 echo strtotime("1 September 2021").'<br>';//2021年九月一日的时间戳 echo strtotime("+1 day").'<br>';//当前时间加上一天的时间戳 echo strtotime("+1 week 1 days 1 hours 1 seconds").'<br>';//当前时间加上一周一天一小时一秒的时间戳 echo strtotime("next Thursday").'<br>';//下周四的时间戳 echo strtotime("last Monday").'<br>';//上周一的时间戳 ?>
输出结果:
由上述示例能够看出,通过strtotime函数达到了具体时间转话时间戳的问题,接下来在介绍一种更直观的函数能够完成具体时间转化为时间戳。
<span style="font-size: 16px;"><strong>mktime()</strong></span>
函数
mktime()函数能够返回指定时间的时间戳,并且比strtotime函数要直观一些。它的语法格式如下:
mktime(指定时间时,指定时间分,指定时间秒,指定时间月,指定时间日,指定时间年)
示例如下:
<?php echo '当前的时间戳是:'.mktime(); // 没有设置参数则默认取得当前GMT时间 ?>
输出结果:
获得指定时间2021年10月21日15点0分0秒的UNIX时间戳,示例如下:
<?php echo '2021年10月21日15点0分0秒的时间戳是:'.mktime(15,0,0,10,21,2021); //设置参数表示GMT时间2021年10月21日15点0分0秒 ?>
输出结果:
由上述示例,也可以通过mktime函数来实现时间日期转化为时间戳。
上面介绍了都是日期转化为时间戳的函数方法,那接下来我们来看一看,时间戳怎样转化为我们习惯的时间日期。
时间戳转化日期时间
时间戳转化为日期时间需要用到date()
函数,这个函数用于把时间日期格式化,格式化的过程其实也可以看成是一个转化的过程。date()函数的语法格式如下:
date(转化后的时间格式,转化前的时间戳)
其中转化后的时间格式有很多种,先给大家列举出来一些:
H
---使用 24 小时格式表示小时数,零 00 到 23
m
---使用两位的数字表示当前月份 01 到 12
d
---表示月份中的第几天,要用两位数来表示,不足两位数的话,前面加个0。
Y
---使用 4 位数字表示完整的年份
s
---使用两位数字表示秒数,零 00 到 59i
<?php echo '1634799600转化为日期时间的年份为:',date('Y', 1634799600),'<br/>'; echo '1634799600转化为日期时间的月份为:',date('m', 1634799600),'<br/>'; echo '1634799600转化为日期时间的月内天数为:',date('d', 1634799600),'<br/>'; echo '1634799600转化为日期时间的小时数为:',date('H', 1634799600),'<br/>'; echo '1634799600转化为日期时间的小时内分钟数为:',date('i', 1634799600),'<br/>'; echo '1634799600转化为日期时间的分钟内秒数为:',date('s', 1634799600),'<br/>'; ?>Résultat de sortie :
Lorsque nous voulons convertir une heure spécifique en horodatage, comment devons-nous procéder ? À ce stade, nous pouvons utiliser la fonction strtotime() pour y parvenir.
<span style="font-size: 16px;"><p>strtotime()<img src="https://img.php.cn/upload/image/166/748/796/1634803957572888.png" title="1634803957572888.png" alt="Vous apprendre la manière la plus détaillée de convertir lhorodatage PHP en date et heure"></p></span>
function
<?php echo '1634799600转化为日期时间为:',date('Y-m-d H:i:s', 1634799600); ?>. L'exemple est le suivant :
rrreee
Résultat de sortie :🎜Comme le montre l'exemple ci-dessus, le problème de la conversion d'une heure spécifique en horodatage est résolu grâce à la fonction strtotime. Ensuite, nous présenterons une fonction plus intuitive qui peut terminer la conversion d’une heure spécifique est l’horodatage. 🎜<span style="font-size: 16px;">🎜mktime()🎜🎜</span>
🎜function🎜🎜🎜
date()
Cette fonction est utilisée pour formater l'heure et la date. en fait, cela peut aussi être vu comme un processus de transformation. Le format de syntaxe de la fonction date() est le suivant : 🎜rrreee🎜Il existe de nombreux formats d'heure convertis. Laissez-moi d'abord en énumérer quelques-uns : 🎜🎜H
---Utilisez le format 24 heures pour. représente les heures. Zéro 00 à 23🎜🎜m
---Utilisez deux chiffres pour représenter le mois en cours 01 à 12🎜🎜d
---Représente le jour du mois. , pour l'exprimer avec deux chiffres. S'il est inférieur à deux chiffres, ajoutez un 0 devant. 🎜🎜Y
---Utilisez 4 chiffres pour représenter l'année complète 🎜🎜s
---Utilisez deux chiffres pour représenter les secondes, zéro 00 à 59🎜🎜 i
---Utilisez deux chiffres pour représenter les minutes, zéro 00 à 59🎜🎜 Ensuite, expérimentons avec l'horodatage 1634799600. Cet horodatage est le 21 octobre 2021 dans l'exemple précédent. 🎜🎜Un exemple est le suivant : 🎜rrreee🎜Résultat de sortie : 🎜🎜🎜🎜🎜🎜On peut voir que la fonction de date peut afficher la date et l'heure normales, mais cela n'est toujours pas conforme à nos habitudes quotidiennes. combinez les paramètres dans Just do it Together. L'exemple est le suivant : 🎜rrreee🎜 Résultat de sortie : 🎜🎜🎜🎜🎜🎜 À partir de là, nous avons terminé la conversion de l'horodatage en date et heure. 🎜🎜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!