Maison >développement back-end >Problème PHP >Comment convertir une heure en horodatage en php

Comment convertir une heure en horodatage en php

PHPz
PHPzoriginal
2023-04-11 10:31:57851parcourir

En programmation PHP, l'horodatage est un concept très important. Tout programme qui doit enregistrer le temps doit utiliser un horodatage, qui peut représenter le nombre de secondes du 1er janvier 1970 à nos jours, et constitue une norme précise pour mesurer le temps. En PHP, vous pouvez utiliser les fonctions de date et d'heure pour obtenir l'horodatage actuel, mais vous devez parfois convertir une heure en horodatage. Dans ce cas, vous devez utiliser certaines fonctions de PHP pour effectuer la conversion.

1. Qu'est-ce qu'un horodatage ?

Un horodatage est un moyen pour les ordinateurs d'enregistrer le temps. Il s'agit du nombre de secondes écoulées depuis 0h00 le 1er janvier 1970 jusqu'à aujourd'hui. Cette méthode est pratique et précise et ne sera pas affectée par des problèmes tels que le décalage horaire. PHP fournit certaines fonctions qui peuvent gérer les horodatages, telles que time(), date(), strtotime(), etc.

2. Utilisez la fonction date pour convertir les heures en horodatages

La fonction strtotime est une fonction qui convertit une chaîne contenant des informations de date et d'heure en horodatage. La fonction de base de cette fonction est de convertir le format de date en format d'horodatage Unix. . Nous pouvons utiliser cette fonction pour convertir les heures en horodatage. Par exemple :

$hour = "14";
$timestamp = strtotime($hour . ':00:00');
echo $timestamp;

Ici, nous concaténons la chaîne d'heure et une chaîne "00:00:00" en une chaîne d'heure, puis la convertissons en horodatage via la fonction strtotime.

3. Utilisez la fonction mktime pour convertir les heures en horodatages

La fonction mktime est une fonction temporelle puissante qui peut être utilisée pour générer des horodatages. Les paramètres de cette fonction sont des unités de temps, telles que les heures, les minutes, les secondes, etc. Nous pouvons obtenir l'horodatage d'une heure spécifique en passant l'heure et en définissant les autres unités de temps sur 0. Par exemple :

$hour = "14";
$timestamp = mktime($hour, 0, 0, date('m'), date('d'), date('Y'));
echo $timestamp;

Ici, nous définissons l'heure sur 14 et les autres unités de temps sont définies sur la valeur de l'heure actuelle. A ce moment, la fonction mktime calculera l'horodatage de cette heure en fonction de ces paramètres.

4. Utilisez la classe DateTime pour convertir les heures en horodatages

La classe DateTime est une nouvelle classe time dans PHP5.2 et versions ultérieures, qui fournit de puissantes fonctions d'opération de temps. Son utilisation est également très simple. Vous pouvez créer un objet time en passant une chaîne time via le constructeur, puis renvoyer l'horodatage via la méthode format. Par exemple :

$hour = "14";
$datetime_str = date('Y-m-d') . " " . $hour . ":00:00";
$datetime = new DateTime($datetime_str);
$timestamp = $datetime->format('U');
echo $timestamp;

Ici, nous joignons également une chaîne d'heure, puis l'utilisons pour créer un objet DateTime et renvoyons un horodatage via la méthode de format. L’avantage de cette méthode est que le code est concis, facile à comprendre et moins sujet aux erreurs.

Pour résumer, nous pouvons convertir les heures en horodatages grâce aux trois méthodes ci-dessus, la méthode à utiliser dépend des besoins réels. Quelle que soit la méthode utilisée, l'horodatage est un outil important pour gérer le temps. Sa maîtrise peut rendre notre programmation plus pratique.

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