2013-03-13 73 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 

如果我檢查秒的差異,我會有54K秒,這是小於86400秒。

+0

所以你想檢查幾天的差異? – HamZa 2013-03-13 23:29:38

+0

@HamZaDzCyber​​DeV是的,我想要。 – trante 2013-03-13 23:30:50

回答

5

以秒爲單位獲得差值,然後轉換爲天數並舍入結果。

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

你也可以使用floorceil代替round取決於你到底要如何處理部分天。

+0

正如我所指出的那樣,我需要的不是秒的差異。 – trante 2013-03-13 23:57:29

+2

這不符合該要求的方式? – 2013-03-14 00:13:29

+2

我假設其中一個不包含秒的罕見日子。從來沒有見過,但我無法排除他們,那裏有1582年的10名歹徒,我們需要做好準備! – Wrikken 2013-03-14 01:08:33