Maison  >  Article  >  développement back-end  >  Parlons de la conversion entre l'horodatage php et le format d'heure spécifique

Parlons de la conversion entre l'horodatage php et le format d'heure spécifique

PHPz
PHPzoriginal
2023-03-29 16:26:08515parcourir

PHP est un langage de script côté serveur open source largement utilisé qui possède de nombreuses fonctions et méthodes pratiques permettant d'effectuer facilement divers calculs et traitements. Parmi eux, l'horodatage est une méthode de représentation du temps très couramment utilisée. Il représente le nombre de secondes depuis 00:00:00 du 1er janvier 1970 jusqu'à nos jours. En PHP, nous pouvons facilement convertir entre l'horodatage et l'heure spécifique.

1. Convertir l'heure en horodatage

En PHP, nous pouvons utiliser la fonction time() pour convertir l'heure actuelle en horodatage. Cette fonction n'a aucun paramètre et peut être appelée directement. Le code est le suivant :

$timestamp = time();
echo $timestamp;

Le résultat généré par le code ci-dessus est l'horodatage de l'heure actuelle.

Nous pouvons également utiliser la fonction strtotime() pour convertir une heure spécifique en horodatage. Cette fonction accepte une chaîne d'heure comme paramètre et renvoie l'horodatage de cette heure. Le code est le suivant :

$time = "2021-06-10 12:30:00";
$timestamp = strtotime($time);
echo $timestamp;

Le résultat de sortie du code ci-dessus est l'horodatage du 2021-06-10 12:30:00.

2. Convertir l'horodatage en heure

En PHP, nous pouvons utiliser la fonction date() pour convertir l'horodatage en heure spécifique. Cette fonction a deux paramètres, le premier paramètre est le format de l'heure et le deuxième paramètre est l'horodatage. Le code est le suivant :

$timestamp = time();
$time = date("Y-m-d H:i:s", $timestamp);
echo $time;

Le résultat généré par le code ci-dessus est le format d'heure spécifique de l'heure actuelle.

3. Convertir l'horodatage en une heure plus lisible

Dans le développement réel, nous avons souvent besoin de convertir l'horodatage en une heure plus lisible, comme "tout à l'heure", "il y a 1 heure", etc. Cette fonction peut être réalisée grâce à quelques calculs et jugements simples en PHP.

Tout d'abord, nous définissons une fonction qui accepte un horodatage comme paramètre et renvoie une heure plus lisible. Le code est le suivant :

function get_time_diff($timestamp){
    $current_time = time();
    $time_diff = $current_time - $timestamp;
    if($time_diff < 60){
        return "刚刚";
    }else if($time_diff < 3600){
        return floor($time_diff/60)."分钟前";
    }else if($time_diff < 86400){
        return floor($time_diff/3600)."小时前";
    }else{
        return date("Y-m-d H:i:s", $timestamp);
    }
}

Dans le code ci-dessus, nous calculons d'abord la différence de temps entre l'heure actuelle et l'horodatage donné, puis utilisons des instructions conditionnelles pour déterminer le résultat à renvoyer.

Ensuite, nous appelons la fonction et transmettons un paramètre d'horodatage pour tester. Le code est le suivant :

$timestamp = time() - 3600;
echo get_time_diff($timestamp);

Le résultat de sortie du code ci-dessus est "il y a 1 heure".

4. Résumé

Ce qui précède est la méthode de conversion des horodatages en PHP L'heure spécifique est convertie en horodatage via la fonction time() et la fonction strtotime(), et l'horodatage est converti en une heure spécifique via la date. () Utilisez des fonctions personnalisées pour convertir les horodatages en heures plus lisibles. En développement réel, nous pouvons choisir différentes méthodes de conversion en fonction des besoins.

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