>  기사  >  백엔드 개발  >  QQ 공간 타임라인 PHP는 타임라인 함수 코드를 구현합니다.

QQ 공간 타임라인 PHP는 타임라인 함수 코드를 구현합니다.

WBOY
WBOY원래의
2016-07-29 08:47:001182검색

이번 글에서는 타임라인을 기반으로 시간 변환을 구현하는 방법을 소개하겠습니다.
먼저 시간의 여러 기능을 이해해야 합니다.
time(): 현재 Unix 타임스탬프를 반환합니다.
date(): 현지 시간/날짜 형식을 지정합니다.
적용 예:

코드 복사 코드는 다음과 같습니다.


date("Y-m-d H:i:s ",time ()); //현재 시간 형식 지정, 출력: 2011-9-24 07:27:35


strtotime(): 영어 텍스트의 날짜 및 시간 설명을 다음으로 구문 분석합니다. 유닉스 타임스탬프.
적용 예:

코드 복사 코드는 다음과 같습니다.


echo strtotime(" 1 day"), "n" ; //1일 전 타임스탬프 출력: 1316932222


date_default_timezone_set(): 사용할 기본 시간대를 설정합니다.
일반적으로 베이징 시간을 설정합니다: date_default_timezone_set("PRC");
위 함수를 이해한 후 타임라인 함수를 작성할 수 있습니다.
이 함수의 원리는 현재 시스템 시간과 목표 시간을 비교하는 것입니다. 시간을 입력하고 차이 값을 얻은 후, 차이 값을 시간 범위(초로 환산)와 비교하여 시간 축 범위(예: 5분 전)에 따라 다른 결과를 출력합니다. 계산의 용이성을 위해 시간을 Unix 타임스탬프로 변환합니다.

코드 복사 코드는 다음과 같습니다.


function tranTime($time) {
$rtime = date( "m-d H :i",$time);
$htime = date("H:i",$time)
$time = time() - $time
if ($time < ; 60) {
$str = '그냥';
}
elseif ($time < 60 * 60) {
$min = Floor($time/60); str = $ min.'분 전'
}
elseif ($time < 60 * 60 * 24) {
$h = Floor($time/(60*60))
$str = $h.'시간 전'.$htime;
}
elseif ($time < 60 * 60 * 24 * 3) {
$d = Floor($time/(60 *60* 24));
if($d==1)
$str = '어제'.$rtime;
else
$str = '어제'.$rtime ;
}
else {
$str = $rtime;
}
return $str;
}

함수 tranTime의 $time ()는 Unix 타임스탬프여야 합니다. 그렇지 않은 경우 먼저 strtotime()을 사용하여 Unix 타임스탬프로 변환하세요. 위 코드는 한눈에 이해하기 쉽기 때문에 더 이상 설명할 필요가 없습니다.
함수 호출 및 직접 출력:

코드 복사 코드는 다음과 같습니다.

$times=" 1316932222";
echo tranTime($times);

위 내용은 qq 시공간 축의 내용을 포함하여 타임라인 함수 코드의 qq 시공간 PHP 구현을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

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