파일의 마지막 수정 시간을 유닉스 타임 스탬프 (2 단계) 형식으로 반환합니다.
gettimeofday ($ return_float = false)
현재 시간 정보를 반환합니다. $ return_float가 true 로 설정되면 시간 () 보다 정밀도가 높은 초 및 마이크로 초를 포함하여 부동 소수점 번호가 반환됩니다.
파일의 마지막 수정 시간을 얻으려면 filemtime을 사용하십시오 (초).
gettimeofday (true)를 사용하여 현재 시간 (마이크로 초를 포함하여 2 초의 부동 수)을 얻으십시오.
둘 사이의 차이를 계산하고 파일 수정 시간과 현재 시간의 초의 차이를 얻습니다.
차이는 몇 초, 분, 시간 또는 더 자세한 내용과 같은 더 읽기 쉬운 형식으로 변환 할 수 있습니다.
<?php
// 파일 경로를 가정합니다
$file = '/path/to/your/file.txt';
// 파일 수정의 마지막 시간을 얻으십시오(두번째)
$file_mtime = filemtime($file);
// 현재 시간을 얻으십시오(包含微두번째的부동 소수점 번호두번째)
$current_time = gettimeofday(true);
// 시차를 계산하십시오,单位为두번째(부동 소수점 번호)
$time_diff = $current_time - $file_mtime;
// 출력 시간 차이,예약하다3십진수
echo "파일이 마지막으로 수정 된 것은 이제 거의 " . number_format($time_diff, 3) . " 두번째。";
// 더 이해하기 쉬운 형식으로 표시하려면,변환을 수행 할 수 있습니다
$minutes = floor($time_diff / 60);
$seconds = $time_diff % 60;
echo "\n약 {$minutes} 가리키다 {$seconds} 두번째前修改的。";
?>
Filemtime은 파일의 Unix 타임 스탬프를 반환합니다. 파일은 마이크로 초 부분을 포함하지 않으므로 시간 정확도는 초입니다.
gettimeofday (true)는 현재 시간을 마이크로 초로 반환하고 정확도가 높습니다.
파일 수정 시간은 제 2 레벨 정확도 만 가지므로 마이크로 초 부분은 실제로 시차를 계산할 때 파일 수정 시간에 영향을 미치지 않지만 현재 시간의 정확도를 향상시키는 데 사용할 수 있습니다.
파일이 최근 업데이트 기간 동안 수정되었는지 또는 감지되었는지 여부를 모니터링하는 데 적합합니다.
<?php
$file = '/path/to/your/file.txt';
$max_interval = 3600; // 1시간,单位두번째
$file_mtime = filemtime($file);
$current_time = gettimeofday(true);
$time_diff = $current_time - $file_mtime;
if ($time_diff > $max_interval) {
echo "파일이 초과되었습니다 1 시간没有被修改。";
} else {
echo "파일은 최근입니다 1 시간内有修改。";
}
?>
gettimeofday (true) 와 FileMtime 함수를 결합하면 파일 수정 시간과 현재 시간의 정확한 시간 차이 계산을 쉽게 구현할 수 있습니다. Filemtime은 파일 마지막 수정 시간을 제공하고 Gettimeofday는 고정밀 전류 시간을 제공하며이 둘의 조합은 간단하고 실용적인 파일 시간 모니터링 기능을 실현합니다.
<?php
$url = 'https://gitbox.net/path/to/resource';
echo "방문URL예:" . $url;
?>