2012-07-24 90 views
0

我有一個時間戳列表,列出了備份文件。但爲了減少所需的空間量,我只想保留大約在中午左右的文件 - 我已經開始編寫函數檢查,但遇到困難,我該如何檢查當天的時間戳是否在12和1之間?我有很多天的時間戳列表。檢查時間戳列表在當天12和1之間

function check_date($timestamp='') 
{ 
    if (($timestamp < strtotime("-1 week")) && (time is between 12 and 1)){ 

    }  
    else 
     remove 

} 
+0

可能dublicate:http://stackoverflow.com/questions/4757078/get-the-correct-hour-for-a-unix-timestamp – Peon 2012-07-24 12:04:36

回答

0

我寫了一個答案之前,我將嘗試找到在一分鐘內的鏈接時,即時通訊免費的,但本質上得到12時間戳和1時間戳然後

if(timestamp12 < curTimestamp && curTimestamp < timeStamp1) 

然後你就知道該curTimeStamp是12和1前面的回答

之間

https://stackoverflow.com/a/11578345/1475461

另一個問題是對一個javascript implentation但時間戳COM無論您使用PHP,JavaScript等,parison的工作原理都是一樣的,因爲自設置時間點(1970年1月1日)以來,它們是毫秒/秒,因此它只是整數的比較。

+0

不,我不認爲這是完全他想要的。他希望保留所有在12:00至13:00(1)之間上傳的人。這意味着,他每天處理的UNIX時間戳都不相同。 – ATaylor 2012-07-24 12:07:11

+0

儘管可以肯定地比較時間戳的原理相同嗎?這可能不會給他回答他的問題,但它給了他一個關於如何比較的指示,這是他不知道該怎麼做的問題。 – 2012-07-24 12:19:25

+0

是的,我知道。並沒有說'錯'。但我的答案使用這個原則(檢查時間戳)。只是我通過'localtime'函數運行它,它會告訴他:'這個時間戳是在12點53分鐘的時間x。這個時間戳在任何一天都在12到13之間。 – ATaylor 2012-07-24 12:25:36

0

好吧,讓我想想......啊,在這裏。良好的「當地時間」功能。 http://www.php.net/manual/de/function.localtime.php

通過此功能運行您的時間戳,然後您可以檢查結果。

$TimeInfo = localtime(timestamp, true); 
if (($timestamp < strtotime("-1 week")) && $TimeInfo["tm_hour"] == 12) { 

}  
else remove 

有了這個代碼,所有的文件,這些文件已經到達時間爲12:00,到12:59(1被排除在這個例子中)被保留,其餘移除。