>백엔드 개발 >PHP 튜토리얼 >HH:MM:SS 시간을 총 초로 변환하려면 어떻게 해야 합니까?

HH:MM:SS 시간을 총 초로 변환하려면 어떻게 해야 합니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-16 07:42:19364검색

How Can I Convert HH:MM:SS Time to Total Seconds?

HH:MM:SS 형식의 시간을 고정 초로 변환

HH:MM:SS 형식의 시간을 1초로 변환 다양한 프로그래밍 기술을 사용하여 수행할 수 있는 간단한 작업입니다. 다양한 접근 방식을 자세히 살펴보세요.

분해 및 변환

한 가지 방법은 시간을 개별 구성 요소(시, 분, 초)로 나누는 것입니다. )Explode() 함수를 사용합니다. 분리된 구성요소는 분의 경우 *60 승수, 시간의 경우 3600 승수를 사용하여 초 단위로 변환할 수 있습니다.

import dateutil.parser

def convert_time_to_seconds(time):
    parsed_time = dateutil.parser.parse(time)
    total_seconds = parsed_time.hour * 3600 + parsed_time.minute * 60 + parsed_time.second
    return total_seconds

정규식 마법

정규식은 다음과 같이 가능합니다. HH:MM:SS 형식의 시간을 추출하고 초로 변환하는 데에도 사용됩니다. 다음 PHP 코드 조각은 preg_replace() 및 sscanf() 함수를 사용하여 이 작업을 수행합니다.

$str_time = "23:12:95";
$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;

MM:SS 형식 처리

또한 다음 사항이 중요합니다. 입력 시간이 MM:SS 형식(시간 제외)인 경우에 적합합니다. 이러한 경우 sscanf() 호출을 수정하여 이 형식을 처리할 수 있습니다.

sscanf(str_time, "%d:%d", $minutes, $seconds);
$time_seconds = $minutes * 60 + $seconds;

결론

이러한 다양한 접근 방식을 사용하면 시간을 효율적으로 변환할 수 있습니다. HH:MM:SS 형식에서 균일한 초 계산으로 시간 관련 계산에 유연성과 정확성을 제공합니다.

위 내용은 HH:MM:SS 시간을 총 초로 변환하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.