Maison > développement back-end > tutoriel php > Comment convertir des chaînes de temps HH:MM:SS ou MM:SS en secondes en programmation ?

Comment convertir des chaînes de temps HH:MM:SS ou MM:SS en secondes en programmation ?

Linda Hamilton
Libérer: 2024-12-11 16:36:15
original
878 Les gens l'ont consulté

How to Convert HH:MM:SS or MM:SS Time Strings to Seconds in Programming?

Conversion des chaînes de temps (HH:MM:SS ou MM:SS) en secondes uniquement

Conversion des chaînes de temps au format HH:MM:SS ou MM:SS en les secondes peuvent être utiles dans divers scénarios de programmation. Voici comment réaliser cette conversion :

Sans expressions régulières :

  • Divisez la chaîne de temps en ses composants (heures, minutes et secondes) à l'aide de sscanf , en supposant un format fixe :
sscanf($str_time, "%d:%d:%d", $hours, $minutes, $seconds);
Copier après la connexion
  • Gérer le cas où seules les minutes et les secondes sont présents :
$time_seconds = isset($seconds) ? $hours * 3600 + $minutes * 60 + $seconds : $hours * 60 + $minutes;
Copier après la connexion

À l'aide d'expressions régulières :

  • Modifiez la chaîne d'heure dans un format standardisé (00:HH:MM) :
$str_time = preg_replace("/^([\d]{1,2})\:([\d]{2})$/", "00::", $str_time);
Copier après la connexion
  • Ensuite, extrayez les composants et calculez le secondes :
sscanf($str_time, "%d:%d:%d", $hours, $minutes, $seconds);
$time_seconds = $hours * 3600 + $minutes * 60 + $seconds;
Copier après la connexion

Ces méthodes vous permettent de convertir avec précision des chaînes de temps en secondes, ce qui peut être utile pour les calculs, les comparaisons ou d'autres opérations liées au temps en programmation.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal