>백엔드 개발 >PHP 튜토리얼 >PHP에서 타임스탬프를 'Time Ago' 형식으로 어떻게 변환할 수 있나요?

PHP에서 타임스탬프를 'Time Ago' 형식으로 어떻게 변환할 수 있나요?

DDD
DDD원래의
2024-12-21 18:17:17447검색

How Can I Convert a Timestamp to a

PHP에서 타임스탬프를 이전 시간 형식으로 변환

2009-09-12 20:57:19 형식의 타임스탬프를 다음으로 변환하려면 사람이 읽을 수 있는 시간 전 형식(예: "3분 전")인 경우 제공된 PHP 스크립트에 대한 수정 사항은 다음과 같습니다.

1단계: 타임스탬프 변환

첫 번째 단계는 주어진 타임스탬프를 Unix 타임스탬프로 변환하는 것입니다. 이는 1월 1일 이후의 초 수를 나타냅니다. 1970년 UTC. 이렇게 하려면 다음 코드를 사용하세요.

$timestamp = strtotime('2009-09-12 20:57:19');

2단계: 스크립트 수정

제공된 스크립트 _ago는 Unix 타임스탬프를 첫 번째 매개변수로 사용합니다. . 스크립트의 처음 몇 줄을 다음으로 바꿉니다.

function time_ago($timestamp, $rcs = 0) {
    $cur_tm = time(); 
    $dif = $cur_tm - $timestamp;

3단계: 수정된 스크립트 호출

예: 주어진 타임스탬프에 대한 이전 시간 표현은 수정된 스크립트를 다음과 같이 호출합니다. 다음:

echo time_ago($timestamp);

출력 예:

스크립트는 현재 시간과 주어진 시간 사이의 시간 차이에 따라 사람이 읽을 수 있는 이전 시간 표현을 출력합니다. 타임스탬프. 예를 들어, 주어진 타임스탬프가 과거 3분이면 "3분 전"이 출력됩니다.

위 내용은 PHP에서 타임스탬프를 'Time Ago' 형식으로 어떻게 변환할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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