PHP에서 날짜 시간 이후 경과된 시간 찾기
특정 날짜 및 시간 이후 경과된 시간을 확인하는 것은 다양한 애플리케이션에서 유용할 수 있습니다. 예를 들어 이벤트가 발생한 이후의 시간을 표시합니다. PHP에는 사용자 친화적인 방식으로 경과 시간을 계산하고 형식을 지정하는 방법이 있습니다.
경과 시간 계산
주어진 날짜 사이의 경과 시간을 계산하려면 시간과 현재 시간을 비교하려면 strtotime() 함수를 사용하여 날짜 시간의 문자열 표현을 타임스탬프로 변환할 수 있습니다. 그런 다음 Unix 시대(1970년 1월 1일 UTC) 이후 현재 시간(초)을 나타내는 현재 타임스탬프에서 타임스탬프를 뺄 수 있습니다.
예:
$time = strtotime('2010-04-28 17:25:43'); $elapsedTime = time() - $time;
경과 시간 형식 지정
일단 경과 시간을 초 단위로 표시하여 사용자 친화적인 방식으로 형식을 지정할 수 있습니다. 일반적인 접근 방식은 초를 분, 일 또는 연도와 같은 단위로 변환하는 것입니다. 루프를 사용하여 단위 목록과 해당 초 수를 반복한 후 적절한 단위와 해당 값을 반환할 수 있습니다.
예를 들어 다음 함수는 경과 시간을 계산하고 형식을 지정합니다.
function humanTiming($time) { $tokens = array ( 31536000 => 'year', 2592000 => 'month', 604800 => 'week', 86400 => 'day', 3600 => 'hour', 60 => 'minute', 1 => 'second' ); foreach ($tokens as $unit => $text) { if ($time < $unit) continue; $numberOfUnits = floor($time / $unit); return $numberOfUnits.' '.$text.(($numberOfUnits>1)?'s':''); } }
사용 예
이 기능을 사용하려면 간단히 타임스탬프를 다음과 같이 전달하면 됩니다. 인수:
$time = strtotime('2010-04-28 17:25:43'); echo 'Event happened '.humanTiming($time).' ago';
"4일 전에 이벤트가 발생했습니다" 또는 "1분 전에 이벤트가 발생했습니다"와 같이 사용자 표시에 적합한 형식으로 경과 시간을 출력합니다.
위 내용은 PHP에서 날짜 이후 경과 시간을 계산하고 형식을 지정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!