2011-03-03 129 views
4

我需要比較時間戳和日期。我只想比較沒有時間位的日期部分。我需要檢查前一天是否發生時間戳,即今天 - 2。比較時間戳到日期

您能告訴我一個片段嗎?謝謝。

我一直在閱讀PHP文檔,但無法找到一個很乾淨的方式來做到這一點。我發現的是將時間戳轉換爲具有特定格式的日期,並將其與我通過做一個時間增量獲取日期以獲得日期並將其轉換爲特定格式的日期進行比較。亂。

+0

看看http://www.php.net/manual/de/function.strtotime.php – 2011-03-03 11:46:56

+0

使用mysql它會像:where DATEDIFF(createdOn,'2010-11-2')= 2 – 2011-03-03 11:47:52

回答

5

您可以通過使用該功能strtotime arcieve這一點。

要輪到一天我個人喜歡編輯時間戳。這是自紀元以來的秒鐘符號。有一天86400秒,因此,如果你做了以下計算研究:

$time = $time - ($time % 86400); 

你可以把它再次與PHP的date功能轉換回一個日期,例如:

$readableFormat = date('d-m-Y', $time); 

還有有關此主題的更多信息請參見internet

+0

好的建議在盒子外面思考!有沒有可能會在下一個星期___上完成? – 2013-08-23 20:03:18

+0

@mmmshuddup當然,$ time +(86400 - ($ time%86400)); – 2013-09-02 12:34:44

2

可以使用的strtotime功能

<?php 

$time = strtotime("5 june 2010"); 
$before = strtotime("-1 day",$time); 
$after = strtotime("+1 day",$time);