其實我在一個php網站上工作,用戶在網站上向數據庫中添加了一些條目。在插入時,他添加了一個也存儲在數據庫中的日期字段。現在我希望該條目的年齡(在將該條目保存到數據庫中後經過了多長時間)。 對於我調用一個函數,我通過該日期&然後使用strtotime()函數我得到那個時間在幾秒鐘內。爲了獲得經過的時間,我將從當前時間減去轉換後的時間。 在這裏我遇到了主要問題。它給了我負值。而我在這裏卡住這麼久&我無法弄清楚爲什麼它返回的負值。請幫我解決這個問題。這是我試過的代碼。如何獲得插入到數據庫中的條目和當前時間之間的差異?
function timeSpan($string)
{
$timestamp = strtotime($string);
$now = time();
$timeSpan = $now-$timestamp;
...........
...........
}
在這裏,我傳遞的日期時間爲$字符串,這是在提交表單時保存在數據庫中的功能。我使用「datetime」類型保存了日期。現在$ timeSpan變量返回一個負值。任何人有任何想法爲什麼它的回報負值?
可能重複的[如何計算使用PHP的兩個日期之間的差異?](http://stackoverflow.com/questions/676824/how-to-calculate-the-difference-between-two-dates-using- php) –
爲什麼在PHP中這樣做 - 數據庫在您讀取條目時已經可以爲您計算。 http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html – CBroe