현재 위치: > 최신 기사 목록> 타임 스탬프를 PHP에서 몇 초, 몇 분, 몇 시간, 며칠 전 형식으로 변환하는 방법

타임 스탬프를 PHP에서 몇 초, 몇 분, 몇 시간, 며칠 전 형식으로 변환하는 방법

gitbox 2025-06-15

1. 소개

PHP 개발에서 타임 스탬프는 1970 년 1 월 1 일 00:00:00 이후 몇 초를 나타내는 일반적인 처리 방법입니다. 그러나 타임 스탬프의 직접 조작은 직관적이지 않을 수 있습니다. 많은 경우에, 우리는 타임 스탬프를 "Minutes", "Hount Agon"또는 "Days Ago"와 같은보다 인간 친화적 인 상대 시간 형식으로 변환해야합니다. 이 기사에서는 PHP를 사용하여 타임 스탬프를 처리하고 이러한 형식으로 변환하는 방법을 설명합니다.

2. 현재 타임 스탬프를 얻으십시오

타임 스탬프 처리를 시작하기 전에 먼저 현재 타임 스탬프를 가져와야합니다. PHP는 현재 UNIX 타임 스탬프를 반환하기 위해 내장 기능 Time ()을 제공합니다.

샘플 코드 :

 $currentTimestamp = time();

Time () 함수를 사용하여 1970 년 1 월 1 일 00:00:00 이후 몇 초를 나타내는 정수를 얻을 수 있습니다.

3. 타임 스탬프를 상대 시간으로 변환합니다

3.1 몇 분 전에 변환

타임 스탬프를 "분 전"형식으로 변환하려면 다음 코드를 사용할 수 있습니다.

 
function convertToTimeAgo($timestamp) {
    $difference = time() - $timestamp;
    $minutes = floor($difference / 60);
    return $minutes . "몇 분 전";
}
$timestamp = 1609459200;  // 타임 스탬프라고 가정하십시오
echo convertToTimeAgo($timestamp);  // 산출:xx몇 분 전

이 코드에서는 현재 타임 스탬프와 대상 타임 스탬프의 차이가 먼저 계산 된 다음 바닥 () 함수를 통해 몇 분으로 변환되고 마지막으로 "Minutes"로 끝나는 문자열을 반환합니다.

3.2 시간 전으로 변환하십시오

마찬가지로 타임 스탬프를 "몇 시간 전"형식으로 변환하려면 다음 코드를 사용할 수 있습니다.

 
function convertToTimeAgo($timestamp) {
    $difference = time() - $timestamp;
    $hours = floor($difference / 3600);
    return $hours . "시간 전";
}
$timestamp = 1609459200;  // 타임 스탬프라고 가정하십시오
echo convertToTimeAgo($timestamp);  // 산출:xx시간 전

이 코드에서는 시차를 3600 초 (즉, 1 시간)로 나눈 다음 바닥 () 함수를 사용하여 시간 수를 얻습니다.

3.3 며칠 전으로 변환하십시오

타임 스탬프를 "며칠 전"형식으로 변환하려면 다음 코드를 사용할 수 있습니다.

 
function convertToTimeAgo($timestamp) {
    $difference = time() - $timestamp;
    $days = floor($difference / 86400);
    return $days . "하루 전";
}
$timestamp = 1609459200;  // 타임 스탬프라고 가정하십시오
echo convertToTimeAgo($timestamp);  // 산출:xx하루 전

이 예에서는 시차를 86400 초 (즉, 1 일)로 나누어 일수를 얻습니다.

4. 요약

PHP는 매우 편리한 시간 처리 기능을 제공하므로 타임 스탬프를 상대 시간 형식으로 쉽게 변환 할 수 있습니다. 이는 소셜 미디어에 게시 될 때 게시물을 표시하거나 소셜 미디어에 게시하는 등의 많은 시나리오에서 매우 유용합니다. 타임 스탬프 차이를 계산하고 몇 분, 시간 또는 일과 같은 형식으로 변환하여 시간을보다 직관적으로 제시 할 수 있습니다.

실제 애플리케이션에서는 요구에 따라 이러한 기능을 추가로 최적화하고 시간 영역을 고려하거나 사용자 경험을 향상시키기위한 더 복잡한 시간 계산과 같은 더 많은 논리를 추가 할 수 있습니다.