>  기사  >  백엔드 개발  >  PHP 타임스탬프와 특정 시간 형식 간의 변환에 대해 이야기해 보겠습니다.

PHP 타임스탬프와 특정 시간 형식 간의 변환에 대해 이야기해 보겠습니다.

PHPz
PHPz원래의
2023-03-29 16:26:08525검색

PHP는 다양한 계산과 처리를 쉽게 수행할 수 있는 편리한 기능과 방법을 많이 갖고 있어 널리 사용되는 오픈 소스 서버 측 스크립팅 언어입니다. 그 중 타임스탬프(Timestamp)는 매우 일반적으로 사용되는 시간 표현 방법으로 1970년 1월 1일 00:00:00부터 현재까지의 초 수를 나타냅니다. PHP에서는 타임스탬프와 특정 시간을 쉽게 변환할 수 있습니다.

1. 시간을 타임스탬프로 변환

PHP에서는 time() 함수를 사용하여 현재 시간을 타임스탬프로 변환할 수 있습니다. 이 함수에는 매개변수가 없으며 직접 호출할 수 있습니다. 코드는 다음과 같습니다.

$timestamp = time();
echo $timestamp;

위 코드의 결과 출력은 현재 시간의 타임스탬프입니다.

strtotime() 함수를 사용하여 특정 시간을 타임스탬프로 변환할 수도 있습니다. 이 함수는 시간 문자열을 매개변수로 받아들이고 해당 시간의 타임스탬프를 반환합니다. 코드는 다음과 같습니다.

$time = "2021-06-10 12:30:00";
$timestamp = strtotime($time);
echo $timestamp;

위 코드의 출력 결과는 2021-06-10 12:30:00의 타임스탬프입니다.

2. 타임스탬프를 시간으로 변환

PHP에서는 date() 함수를 사용하여 타임스탬프를 특정 시간으로 변환할 수 있습니다. 이 함수에는 두 개의 매개변수가 있습니다. 첫 번째 매개변수는 시간 형식이고 두 번째 매개변수는 타임스탬프입니다. 코드는 다음과 같습니다.

$timestamp = time();
$time = date("Y-m-d H:i:s", $timestamp);
echo $time;

위 코드의 결과 출력은 현재 시간의 특정 시간 형식입니다.

3. 타임스탬프를 더 읽기 쉬운 시간으로 변환

실제 개발에서는 "방금 지금", "1시간 전" 등과 같이 타임스탬프를 더 읽기 쉬운 시간으로 변환해야 하는 경우가 많습니다. 이 기능은 PHP의 간단한 계산과 판단을 통해 달성할 수 있습니다.

먼저 타임스탬프를 매개변수로 받아들이고 더 읽기 쉬운 시간을 반환하는 함수를 정의합니다. 코드는 다음과 같습니다.

function get_time_diff($timestamp){
    $current_time = time();
    $time_diff = $current_time - $timestamp;
    if($time_diff < 60){
        return "刚刚";
    }else if($time_diff < 3600){
        return floor($time_diff/60)."分钟前";
    }else if($time_diff < 86400){
        return floor($time_diff/3600)."小时前";
    }else{
        return date("Y-m-d H:i:s", $timestamp);
    }
}

위 코드에서는 먼저 현재 시간과 주어진 타임스탬프 사이의 시간 차이를 계산한 다음 몇 가지 조건문을 사용하여 반환할 결과를 결정합니다.

다음으로 함수를 호출하고 테스트할 타임스탬프 매개변수를 전달합니다. 코드는 다음과 같습니다.

$timestamp = time() - 3600;
echo get_time_diff($timestamp);

위 코드의 출력 결과는 "1 hour ago"입니다.

4. 요약

위는 PHP에서 타임스탬프를 변환하는 방법이며, time() 함수와 strtotime() 함수를 통해 타임스탬프를 날짜를 통해 특정 시간으로 변환합니다. () 함수를 사용하여 타임스탬프를 더 읽기 쉬운 시간으로 변환합니다. 실제 개발에서는 필요에 따라 다양한 변환 방법을 선택할 수 있습니다.

위 내용은 PHP 타임스탬프와 특정 시간 형식 간의 변환에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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