> 백엔드 개발 > PHP 튜토리얼 > PHP에서 초를 일, 시, 분, 초로 어떻게 변환할 수 있나요?

PHP에서 초를 일, 시, 분, 초로 어떻게 변환할 수 있나요?

Linda Hamilton
풀어 주다: 2024-12-13 10:45:11
원래의
918명이 탐색했습니다.

How Can I Convert Seconds into Days, Hours, Minutes, and Seconds in PHP?

초를 일, 시, 분, 초로 변환: 자세한 접근 방식

PHP에서 초를 보다 세부적인 시간 단위로 변환하려면 정밀한 조작이 필요합니다. 이 변환을 효과적으로 수행하는 방법은 다음과 같습니다.

첫째, PHP의 DateTime 클래스는 날짜 및 시간 작업을 위한 편리한 솔루션을 제공합니다.

초를 일, 시간, 분, 초로 변환하려면 다음을 따르세요. 다음 단계를 따르세요.

  • DateTime의 두 인스턴스를 만듭니다. 0초를 나타내는 하나 ($dtF), 다른 하나($dtT)는 변환할 초 수($seconds`)를 나타냅니다.
  • diff() 메소드를 사용하여 $dtF와 $의 차이를 찾습니다. T. 이는 시차를 포함하는 DateInterval 객체를 제공합니다.
  • 다음을 사용하여 DateInterval 객체의 형식을 지정합니다. format()을 사용하여 원하는 출력 문자열을 얻습니다. %a 자리 표시자는 일을 나타내며, %h는 시간, %i는 분, %s는 초를 나타냅니다.

다음은 이 변환 프로세스를 캡슐화하는 PHP 함수입니다.

function secondsToTime($seconds) {
    $dtF = new \DateTime('@0');
    $dtT = new \DateTime("@$seconds");
    return $dtF->diff($dtT)->format('%a days, %h hours, %i minutes and %s seconds');
}
로그인 후 복사

이 기능을 사용하려면 변환할 시간(초)을 전달하기만 하면 형식화된 결과를 얻을 수 있습니다. 문자열:

echo secondsToTime(1640467);
# Output: 18 days, 23 hours, 41 minutes and 7 seconds
로그인 후 복사

이 접근 방식은 초를 다양한 시간 단위로 변환하는 간단하고 다양한 방법을 제공합니다.

위 내용은 PHP에서 초를 일, 시, 분, 초로 어떻게 변환할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿