현재 위치: > 최신 기사 목록> PHP 타임 스탬

PHP 타임 스탬

gitbox 2025-06-15

1. 소개

PHP 개발에서는 타임 스탬프가 종종 필요합니다. 타임 스탬프는 1970 년 1 월 1 일 00:00:00 이후 몇 초를 말합니다. 타임 스탬프의 직접 취급은 충분히 직관적이지 않으므로 종종이를 종종 몇 초, 몇 분, 몇 시간 전과 같은 상대 시간 형태로 변환해야합니다. 이 기사는 PHP를 사용 하여이 타임 스탬프 변환을 구현하는 방법을 공유합니다.

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

시작하기 전에 현재 타임 스탬프를 받으십시오. PHP 내장 기능 Time ()은 1970 년 1 월 1 일 00:00:00 이후 초 수를 나타내는 현재 UNIX 타임 스탬프 (정수 유형)를 반환 할 수 있습니다.

 <?php
$currentTimestamp = time();
?>

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

3.1 몇 분 전에 변환

타임 스탬프를 "분 전"형식으로 변환하려면 현재 타임 스탬프와 주어진 타임 스탬프의 차이를 계산하고 60으로 나누어 분 수를 얻은 다음 결과를 반환 할 수 있습니다.

 <?php
function convertToTimeAgo($timestamp) {
    $difference = time() - $timestamp;
    $minutes = floor($difference / 60);
    return $minutes . "몇 분 전";
}

$timestamp = 1609459200;  // 샘플 타임 스탬프
echo convertToTimeAgo($timestamp);  // 산출:xx몇 분 전
?>

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

마찬가지로 "시간 전"형식으로 변환되면 차이를 3600으로 나누어 시간 수를 얻습니다.

 <?php
function convertToTimeAgo($timestamp) {
    $difference = time() - $timestamp;
    $hours = floor($difference / 3600);
    return $hours . "시간 전";
}

$timestamp = 1609459200;
echo convertToTimeAgo($timestamp);  // 산출:xx시간 전
?>

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

"day wone"형식으로 변환 할 때 차이를 86400, 즉 하루의 수로 나누고 일수를 얻습니다.

 <?php
function convertToTimeAgo($timestamp) {
    $difference = time() - $timestamp;
    $days = floor($difference / 86400);
    return $days . "하루 전";
}

$timestamp = 1609459200;
echo convertToTimeAgo($timestamp);  // 산출:xx하루 전
?>

4. 요약

PHP는 타임 스탬프를 상대 시간으로 쉽게 변환 할 수있는 강력한 시간 처리 기능을 제공합니다. 이는 출판 후 시간 또는 소셜 미디어 역동 시간을 표시 할 때 매우 실용적입니다. 현재 타임 스탬프와 대상 타임 스탬프의 차이를 계산하면 해당 시간, 몇 시간 또는 일을 얻을 수 있으며, 이는 친숙한 시간 정보를 편리하게합니다.

실제 프로젝트에서는 몇 초 전에 디스플레이 지원 또는 사용자 시간 영역에 따라 시간 표시를 조정하여 사용자가 더 배려 할 수 있도록 요구에 따라 기능을 확장 할 수 있습니다.