Maison  >  Article  >  cadre php  >  Comment utiliser les fonctions de traitement du temps dans ThinkPHP5.1

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

WBOY
WBOYavant
2023-06-03 17:13:101428parcourir

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

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

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

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 date Description
A Année (4 chiffres)
m Mois (01-12)
d Dates (01-31)
H Heures (00-23)
i Minutes (00-59)
s Secondes (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 秒

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer