PHP est un langage de programmation back-end populaire doté de capacités de traitement du temps très puissantes. Parfois, nous devons convertir l’heure du format d’horodatage (données) au format de chaîne d’heure commun. Cet article expliquera comment réaliser cette conversion en php.
Il existe trois classes principales de date et d'heure en PHP : DateTime, DateTimeImmutable et DateTimeZone. Dans l'article d'aujourd'hui, nous utiliserons principalement la classe DateTime.
Pour convertir l'horodatage de la date (données) en chaîne d'heure, nous devons comprendre deux fonctions importantes : date() et strtotime(). La fonction date() est utilisée pour formater un horodatage de date en une chaîne d'heure, tandis que la fonction strtotime() est utilisée pour convertir une chaîne d'heure en un horodatage de date.
Voici un exemple simple qui montre comment convertir un horodatage de date en une chaîne d'heure :
$data = 1618745922; $time = date('Y-m-d H:i:s', $data); echo $time;
Ce code imprimera le caractère d'heure au format "2021-04-18 19:45:22" à l'écran Chaîne, où "1618745922" est l'horodatage de la date. Nous avons utilisé la fonction date() en PHP pour convertir l'horodatage dans un format de chaîne d'heure commun.
Ensuite, nous montrerons comment convertir une chaîne d'heure en un horodatage de date. Cette conversion utilise la fonction strtotime() en PHP, comme indiqué ci-dessous :
$time_str = '2021-04-18 19:45:22'; $data = strtotime($time_str); echo $data;
Ce code affichera "1618745922" à l'écran, qui est l'horodatage de la date. En fait, nous venons d'utiliser la fonction strtotime() en PHP pour créer un horodatage à partir d'une chaîne d'heure.
Il y a quelques considérations importantes à retenir lors de la conversion d'une chaîne d'heure en horodatage de date. Certaines formes de chaînes temporelles peuvent ne pas être analysées correctement par la fonction strtotime(). Par exemple, si vous utilisez un format de date localisé dans une chaîne d'heure, la fonction strtotime() peut renvoyer des résultats incorrects. Dans ce cas, vous devez utiliser la méthode createFromFormat() de la classe DateTime.
Voici un exemple qui montre comment utiliser la méthode createFromFormat() pour convertir une chaîne de temps avec un format différent en un horodatage de date :
$time_str = '18/04/2021 7:45 PM'; $format = 'd/m/Y g:i A'; $datetime = DateTime::createFromFormat($format, $time_str, new DateTimeZone('UTC')); $data = $datetime->getTimestamp(); echo $data;
Ce code affichera "1618749920" à l'écran, qui est un horodatage de date. Nous avons utilisé la méthode createFromFormat() de la classe DateTime pour convertir une chaîne d'heure au format « 18/04/2021 19h45 » en un horodatage de date.
En conclusion, PHP est un langage de programmation puissant et flexible qui peut être utilisé pour gérer des données de date et d'heure. Nous pouvons convertir l'horodatage de la date en chaîne d'heure à l'aide de la fonction date() en PHP ou utiliser la fonction strtotime() pour convertir la chaîne d'heure en horodatage de date. Lorsque vous utilisez la fonction strtotime(), vous devez faire attention à certains problèmes de formatage ou envisager d'utiliser la méthode createFromFormat() de la classe DateTime. J'espère que cet article vous aidera à mieux gérer et convertir les données temporelles en PHP.
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!