Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

주어진 타임스탬프를 시간 전으로 변환하는 PHP 프로그램

<시간/>

주어진 타임스탬프를 시간 전으로 변환하려면 코드는 다음과 같습니다 -

예시

<?php
function to_time_ago( $time )
{
   $difference = time() - $time;
   if( $difference < 1 )
   {
      return 'less than only a second ago';
   }
   $time_rule = array (
      12 * 30 * 24 * 60 * 60 => 'year',
      30 * 24 * 60 * 60 => 'month',
      24 * 60 * 60 => 'day',
      60 * 60 => 'hour',
      60 => 'minute',
      1 => 'second'
   );
   foreach( $time_rule as $sec => $my_str )
   {
      $res = $difference / $sec;
      if( $res >= 1 )
      {
         $t = round( $res );
         return $t . ' ' . $my_str .
         ( $t > 1 ? 's' : '' ) . ' ago';
      }
   }
}
echo "The timestamp to time ago conversion is ";
echo to_time_ago( time() - 600);
?>

출력

The timestamp to time ago conversion is 10 minutes ago

함수에 매개변수로 전달된 시간과 시간 함수의 차이를 확인하는 'to_time_ago'라는 함수가 정의되어 있습니다. 이 차이가 1보다 작으면 1초 전에 경과한 시간을 반환합니다. 그렇지 않으면 년, 월, 일, 시, 분, 초가 배열로 생성됩니다. 'foreach' 루프는 이전에 생성된 배열을 반복하는 데 사용됩니다. 시차가 계산되어 콘솔에 인쇄됩니다.