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
Linda Hamiltonoriginal
2024-12-11 16:36:15905parcourir

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);
  • 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;

À 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);
  • Ensuite, extrayez les composants et calculez le secondes :
sscanf($str_time, "%d:%d:%d", $hours, $minutes, $seconds);
$time_seconds = $hours * 3600 + $minutes * 60 + $seconds;

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!

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