2013-03-13 3 views
1

"file.txt"라는 파일이 있습니다. 나는이과의 마지막 변경 시간을 얻을 : PHP에서 파일의 마지막 변경 시간과 지금의 차이점을 찾으십시오.

$lastTime = filemtime("file.txt"); 

가 그럼 난
$lastDate = date("Y-m-d",strtotime($lastTime)); 
$todaysDate = date("Y-m-d",strtotime('now')); 

가 그럼 난 todaysDate에서 lastDate을 빼지과의 차이를 확인합니다. 더 빠른 방법이 있나요?

초 차이가> = 86400인지 확인하고 싶지 않습니다.

예를 들어이 두 날짜의 차이는 ""이어야합니다.

2013-03-31 10:00 
2013-03-30 19:00 

초 차이를 확인하는 경우 54000 초가 소요되며 86400 초보다 작습니다.

+0

그래서 차이를 확인하고 싶습니까? – HamZa

+0

@HamZaDzCyberDeV 예, 있습니다. – trante

답변

5

차이를 초 단위로 가져온 다음 일로 변환하고 결과를 반올림합니다.

$diff = time()-filemtime("file.txt"); 
$days = round($diff/86400); 

당신은 또한 당신이 부분적인 일을 처리하는 방법을 정확하게에 따라 round의 장소에 floor 또는 ceil를 사용할 수 있습니다.

+0

내가 지적했듯이, 나는 초가 아닌 날의 차이가 필요하다. – trante

+2

이것은 어떤면에서 그 요구 사항을 충족시키지 못합니까? –

+2

몇 초 밖에 걸리지 않는 희귀 한 날을 가정합니다. 한번도 본 적이 없지만, 나는 그들을 배제 할 수 없다. 거기서 1582 년에 10 마리의 놈들이 준비되어야한다. – Wrikken

관련 문제