주어진 타임스탬프를 시간 전으로 변환하려면 코드는 다음과 같습니다 -
예시
<?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' 루프는 이전에 생성된 배열을 반복하는 데 사용됩니다. 시차가 계산되어 콘솔에 인쇄됩니다.