2011-08-26 122 views
1

時間戳的格式爲date('m-d-Y H:i:s A')這將導致08-26-2011 16:00:25 PM正則表達式解析時間戳

我需要一個正則表達式來解析帶有時間戳的文件,從上個星期和上個月開始,忽略以前的時間戳。基本上是這樣的:

if(preg_match("/TimestampsWithinLastWeek+String/", $match)) 
{ 
    //Do something 
} 

回答

3

正則表達式是不是這個合適的工具,使用strtotime()代替:

if(strtotime($dateString) > strtotime("Monday last week")) { 
    //Do something 
} 
3

嘗試使用任何date_parsestrtotime代替正則表達式...的開銷將大大減少。

+0

如何使用'date_parse'檢查上週內的號? – theking963

+1

你只需要做數學。日期和時間歸結爲UNIX時間戳,因此您可以減去兩個日期並進行一些數學計算,以確定時間跨度是否大於一週。這肯定不是你應該用正則表達式做的事情,這更像是一個榮耀的「查找和替換」引擎而不是日期/時間的東西。 – qJake