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 :
sscanf($str_time, "%d:%d:%d", $hours, $minutes, $seconds);
$time_seconds = isset($seconds) ? $hours * 3600 + $minutes * 60 + $seconds : $hours * 60 + $minutes;
À l'aide d'expressions régulières :
$str_time = preg_replace("/^([\d]{1,2})\:([\d]{2})$/", "00::", $str_time);
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!