2015-01-14 27 views
-1

我想知道是否有辦法更新每年的某個數值?用php更新數值按年/月

如何你會在這樣的頁腳更新網站日期類似:

<?php echo date("Y"); ?> 

我正在尋找一種方式,每年/每月更新一組號碼。

例如,一個網站說他們已經從事商業10年。然後當下一年通過時,我希望PHP自動將值更新爲11年。請注意,我有10號

又如開始將年齡:約翰是21後每年通過我想PHP來更新網站的說法,約翰是22

或者貝蒂在這裏工作了5個月....在下個月通過後,它會更新到6,然後一旦它擊中12個月將會改變爲1年,然後2年等...這多一點涉及,但你得到理念。

如果有人知道如何做到這一點,我將不勝感激,或者如果您能指出我正確的方向來解決這個問題,那也是可行的。

回答

2

是的,你需要理解兩件事 - 當前日期和你比較它的日期。然後你只需要比較一下。

我會建議使用PHP DateTime,DateInterval等類,這大大簡單這對你。

例如:

$now = new DateTime('now'); 
$comparison_date = new DateTime('2005-01-01'); // roughly 10 years ago 
$interval = $now->diff($comparison_date); // returns DateInterval object 
$years_difference = $interval->y; 
+0

謝謝,那是我一直在尋找的信息。 – echo

0

要計算之間的差異年中,你可以使用一個簡單的相加是這樣的:

<?php 

$cur_year = date("Y"); 
$year = 2008; 
$total_years = $cur_year - $year; 

echo ($total_years); 

?> 

幾個月來,你可以使用類似的事情

0

。減去初始Unix時間戳和當前時間戳(time()返回它)除以60 * 60 * 24 * 365,並相應地舍入(您可能希望floor()用戶已註冊的年份,以及ceil()商業運作的年限)

$start = 12345646; 
$years = ceil((time() - $start)/31536000.0); // Important: use a float 

注意這使用「年」作爲一組365天。它不會考慮閏年。