Maison > cadre php > PensezPHP > le corps du texte

Comment utiliser les fonctions de traitement du temps dans ThinkPHP5.1

WBOY
Libérer: 2023-06-03 17:13:10
avant
1401 Les gens l'ont consulté

1. Convertir l'horodatage en date et heure

En PHP, l'horodatage UNIX peut être converti en chaîne de date et d'heure, ce qui est obtenu en appelant la fonction date(). Dans ThinkPHP5.1, nous pouvons utiliser la méthode toDateTimeString() de la classe thinkhelperStr pour convertir l'horodatage en une chaîne datetime.

Par exemple :

use think\helper\Str;

$time = 1573679399;
echo Str::toDateTimeString($time);
// 输出: 2019-11-14 14:03:19
Copier après la connexion

2. Convertir la date et l'heure en horodatage

En PHP, nous pouvons utiliser la fonction strtotime() pour convertir les chaînes de date et d'heure en horodatages UNIX. Dans ThinkPHP5.1, nous pouvons utiliser la méthode unixTime() de la classe thinkhelperStr pour convertir une chaîne datetime en horodatage.

Par exemple :

use think\helper\Str;

$datetime = '2019-11-14 14:03:19';
echo Str::unixTime($datetime);
// 输出: 1573679399
Copier après la connexion

3. Formatage de l'heure

En PHP, nous pouvons utiliser la fonction date() pour formater les chaînes de date et d'heure. Dans ThinkPHP5.1, nous pouvons utiliser la méthode dateFormat() de la classe thinkhelperStr pour formater les chaînes de date et d'heure.

Par exemple :

use think\helper\Str;

$datetime = '2019-11-14 14:03:19';
echo Str::dateFormat($datetime, 'Y年m月d日 H:i:s');
// 输出: 2019年11月14日 14:03:19
Copier après la connexion

Dans la méthode dateFormat(), le premier paramètre est la chaîne de date et d'heure qui doit être formatée, et le deuxième paramètre est la chaîne de format. Les chaînes de format couramment utilisées sont les suivantes :

Caractère de format de dateDescription
AAnnée (4 chiffres)
mMois (01-12)
dDates (01-31)
HHeures (00-23)
iMinutes (00-59)
sSecondes (00-59)

4. Calcul du décalage horaire

En PHP, nous pouvons utiliser la fonction strtotime() pour calculer le décalage horaire entre deux dates et heures. Dans ThinkPHP5.1, nous pouvons utiliser la méthode time() de la classe thinkhelperStr pour calculer la différence de temps entre deux dates et heures.

Par exemple :

use think\helper\Str;

$start = '2019-11-14 14:03:19';
$end = '2019-11-15 16:05:12';

$diff = Str::time($start, $end);

echo $diff->format('%a 天 %h 小时 %i 分钟 %s 秒');
// 输出: 1 天 2 小时 1 分钟 53 秒
Copier après la connexion

Dans la méthode time(), le premier paramètre est l'heure de début et le deuxième paramètre est l'heure de fin. Si vous souhaitez calculer le nombre de jours, d'heures, de minutes, de secondes, etc. entre deux instants, vous pouvez utiliser la méthode format() de l'objet DateTime.

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!