Maison  >  Article  >  développement back-end  >  Une brève analyse de la façon d'utiliser PHP pour convertir les horodatages au format horaire

Une brève analyse de la façon d'utiliser PHP pour convertir les horodatages au format horaire

PHPz
PHPzoriginal
2023-03-29 15:42:12940parcourir

En tant que développeur PHP, nous avons souvent besoin d'utiliser du temps dans nos applications. En PHP, le temps est généralement enregistré et traité sous forme d'horodatages. L'horodatage est un nombre entier représentant le nombre de secondes écoulées depuis le 1er janvier 1970, 0:00:00 (GMT). Les horodatages sont très courants dans les systèmes informatiques et sont utilisés pour enregistrer des événements tels que l'heure et la date.

L'horodatage de PHP peut être converti dans un format d'heure lisible par l'homme, ce qui le rend particulièrement utile. Dans cet article, nous présenterons comment utiliser les horodatages PHP et comment convertir les horodatages vers d'autres formats d'heure.

La méthode pour obtenir l'horodatage en PHP est très simple. La fonction time() de PHP peut obtenir l'horodatage de l'heure actuelle. Voici un exemple d'utilisation de la fonction time() pour obtenir l'horodatage actuel :

<?php
$current_time = time();
echo $current_time;
?>

Lorsque nous exécutons ce script, il affichera l'horodatage de l'heure actuelle. Le résultat peut ressembler à : 1629830700. Ce nombre représente le nombre de secondes écoulées depuis 00:00:00 (GMT) le 1er janvier 1970.

Ensuite, nous verrons comment convertir les horodatages vers d'autres formats d'heure.

Convertir l'horodatage au format de date et d'heure

En PHP, nous pouvons utiliser la fonction date() pour convertir l'horodatage au format de date et d'heure. La fonction date() est très puissante et permet de formater l'heure selon nos besoins.

Voici un exemple d'utilisation de la fonction date() pour convertir un horodatage au format date et heure :

<?php
$current_time = time();
$date = date("Y-m-d H:i:s", $current_time);
echo $date;
?>

Dans cet exemple, nous obtenons d'abord l'horodatage actuel, puis le transmettons à la fonction date(). La fonction date() prend deux paramètres : le premier paramètre est le format de date (spécifiant l'année, le mois, la date, l'heure, la minute et la seconde), et le deuxième paramètre est l'horodatage à convertir. La sortie peut être similaire à : 2021-08-24 16:31:40.

Convertir l'horodatage en d'autres formats de date

En PHP, nous pouvons utiliser la fonction date() pour convertir l'horodatage en d'autres formats de date. Voici quelques exemples de formats de date courants :

<?php
$current_time = time();
$date1 = date("Y/m/d", $current_time);
echo $date1; // 输出: 2021/08/24

$date2 = date("m-d-Y", $current_time);
echo $date2; // 输出: 08-24-2021

$date3 = date("l, F jS, Y", $current_time);
echo $date3; // 输出: Tuesday, August 24th, 2021
?>

Dans l'exemple ci-dessus, nous avons converti l'horodatage en chaîne de date en utilisant différents formats de date. Vous pouvez convertir les horodatages dans différents formats selon vos besoins.

Convertir l'horodatage en fragment de temps (comme "il y a une heure")

Dans les sites Web et les applications, nous avons souvent besoin de convertir l'heure en fragments de temps faciles à comprendre, par exemple "tout à l'heure", "il y a 5 minutes" , "il y a une heure" et ainsi de suite. En PHP, nous pouvons utiliser les fonctions strtotime() et time() pour atteindre cet objectif.

Voici un exemple de conversion d'un horodatage en tranche horaire :

<?php
$current_time = time();
$time_elapsed = time() - $current_time;

if ($time_elapsed < 60) {
    echo "刚刚";
} elseif ($time_elapsed < 3600) {
    $minutes = floor($time_elapsed / 60);
    echo $minutes . "分钟前";
} elseif ($time_elapsed < 86400) {
    $hours = floor($time_elapsed / 3600);
    echo $hours . "小时前";
} else {
    $days = floor($time_elapsed / 86400);
    echo $days . "天前";
}
?>

Dans cet exemple, nous obtenons d'abord l'horodatage actuel, puis calculons le décalage horaire. Si le décalage horaire est inférieur à 60 secondes, nous affichons « juste » ; si le décalage horaire est inférieur à 3 600 secondes, nous convertissons les minutes en sortie de tranche de temps ; si le décalage horaire est inférieur à 86 400 secondes, nous convertissons les heures en tranche de temps ; sortie ; sinon, nous convertissons les jours en sortie de fragment de temps. Bien entendu, vous pouvez décrire la tranche horaire plus en détail en fonction de vos besoins.

Résumé

Les horodatages sont l'un des moyens courants de gérer le temps en PHP. Dans cet article, nous vous avons montré comment utiliser la fonction time() de PHP pour obtenir l'horodatage actuel et convertir l'horodatage en un format de date et d'heure et un fragment d'heure faciles à comprendre. Ces techniques peuvent nous aider à mieux gérer le temps dans nos applications.

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:
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