> 백엔드 개발 > PHP 튜토리얼 > PHP는 경과된 시간을 기준으로 시간을 표시하는 방법을 구현합니다.

PHP는 경과된 시간을 기준으로 시간을 표시하는 방법을 구현합니다.

PHPz
풀어 주다: 2018-10-11 17:49:35
원래의
1021명이 탐색했습니다.

이 기사의 예에서는 PHP가 경과된 시간을 기준으로 시간을 표시하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

지금으로부터 10초, 지금으로부터 1일 등 시간이 얼마나 지났는지 더 읽기 쉬운 방식으로 표시합니다.

function time_is_older_than($t, $check_time){
  $t = strtolower($t);
  $time_type = substr(preg_replace('/[^a-z]/', '', $t), 0, 1);
  $val = intval(preg_replace('/[^0-9]/', '', $t));
  $ts = 0;
  // (s)econds, (m)inutes, (d)ays, (y)ears
  if ($time_type == 's'){ $ts = $val; }
  else if ($time_type == 'm'){ $ts = $val * 60; }
  else if ($time_type == 'h'){ $ts = $val * 60 * 60; }
  else if ($time_type == 'd'){ $ts = $val * 60 * 60 * 24; }
  else if ($time_type == 'y'){ $ts = $val * 60 * 60 * 24 * 365; }
  else { die('Unknown time format given!'); }
  if ($check_time < (time()-$ts)){ return true; }
  return false;
}

//使用范例:
// timestamp to test: 
// (could be from an database or something else)
$time = 1146722922;
// long if check:
if (time_is_older_than(&#39;30m&#39;, $time)){
  print &#39;The given timestamp: &#39; . date(&#39;l dS \of F Y h:i:s A&#39;,$time);
  print " - is older than 30 minutes
\n";
}
else {
  print &#39;The given timestamp: &#39; . date(&#39;l dS \of F Y h:i:s A&#39;,$time);
  print " - is NOT older than 30 minutes
\n";
}
// short checks:
if (time_is_older_than(&#39;10s&#39;, $time)){ print "Is older than 10 seconds
\n"; }
if (time_is_older_than(&#39;200m&#39;, $time)){ print "Is older than 200 minutes
\n"; }
if (time_is_older_than(&#39;2h&#39;, $time)){ print "Is older than 2 hours
\n"; }
if (time_is_older_than(&#39;4d&#39;, $time)){ print "Is older than 4 days
\n"; }
if (time_is_older_than(&#39;1y&#39;, $time)){ print "Is older than one year
\n"; }
로그인 후 복사

이 글이 모든 분들의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

더 많은 관련 튜토리얼을 보려면 초보부터 마스터까지 PHP 프로그래밍에 대한 전체 비디오 튜토리얼 세트

를 방문하세요.
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿