Maison  >  Article  >  développement back-end  >  Comment convertir une chaîne de temps en horodatage en php

Comment convertir une chaîne de temps en horodatage en php

PHPz
PHPzoriginal
2023-03-29 16:16:571088parcourir

En PHP, convertir une chaîne temporelle en horodatage est une tâche de programmation très courante. Un horodatage fait référence au nombre de secondes écoulées depuis l'ère Unix (1er janvier 1970). Il est largement utilisé pour gérer les dates et les heures car il s'agit d'un format universel. Bien que PHP fournisse de nombreuses fonctions de date et d'heure intégrées, pour certains formats d'heure spéciaux, une conversion de l'heure est requise.

Ci-dessous, nous verrons comment convertir une chaîne d'heure en horodatage en PHP.

  1. Fonction strtotime()

La fonction strtotime() est une fonction importante pour le temps de traitement en PHP. Il peut analyser une chaîne de date lisible par l'homme dans un horodatage Unix. Voici comment convertir une chaîne de temps en horodatage à l'aide de la fonction strtotime() :

$time = strtotime("2019-01-01 10:30:00");

Ici, la chaîne de temps "2019-01-01 10:30:00" est transmise à la fonction strtotime(), puis elle sera Renvoie un horodatage Unix représentant l'heure représentée par cette chaîne d'heure. Cet horodatage peut être stocké dans la variable $time.

  1. Classe DateTime

En PHP5.2 et supérieur, nous pouvons utiliser la classe DateTime pour convertir une chaîne d'heure en horodatage. Cette classe fournit davantage de fonctions de traitement de la date et de l'heure, telles que le calcul de la date, le formatage de la date, etc. Voici comment convertir une chaîne temporelle en horodatage à l'aide de la classe DateTime :

$dt = new DateTime("2019-01-01 10:30:00");
$time = $dt->getTimestamp();

Ici, nous créons d'abord un objet DateTime $dt et lui passons la chaîne temporelle en paramètre. Ensuite, nous utilisons la méthode getTimestamp() pour obtenir l'horodatage. Cet horodatage peut être stocké dans la variable $time.

  1. Fonction date_parse()

Si nous avons une chaîne d'heure non standard, telle que "01/01/2019 10:30", nous pouvons utiliser la fonction date_parse() pour la convertir en horodatage. La fonction date_parse() peut analyser une chaîne de date dans un tableau contenant les différentes parties de la date et de l'heure. En utilisant ces parties, nous pouvons créer un objet datetime, puis le convertir en horodatage Unix à l'aide de la méthode getTimestamp().

Voici comment convertir une chaîne de temps en horodatage à l'aide de la fonction date_parse() :

$date_parts = date_parse("01/01/2019 10:30");
$date = new DateTime();
$date->setDate($date_parts["year"], $date_parts["month"], $date_parts["day"]);
$date->setTime($date_parts["hour"], $date_parts["minute"], $date_parts["second"]);
$time = $date->getTimestamp();

Ici, nous analysons d'abord la chaîne de temps dans un tableau associatif $date_parts à l'aide de la fonction date_parse(). Nous utilisons ensuite ces éléments du tableau pour créer un objet DateTime $date. Enfin, nous utilisons la méthode getTimestamp() pour obtenir l'horodatage Unix à partir de $date. Cet horodatage peut être stocké dans la variable $time.

Résumé :

Cet article présente trois méthodes pour convertir des chaînes de temps en horodatages. En utilisant la fonction strtotime(), la classe DateTime et la fonction date_parse(), nous sommes capables de gérer facilement différents formats d'heure et de les convertir en horodatages Unix. Quelle que soit la méthode que vous choisissez, il est important de se rappeler que les formats de date et d’heure doivent être analysés correctement, sinon des erreurs d’heure en résulteront.

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