2012-06-28 68 views
1

我有一個應用程序,從當年的9月1日開始,到下一年的1月15日結束。根據日期範圍動態輸入年份

我需要做的是在他們提交應用程序時將當前年份輸入到數據庫中。

如果用戶在2012年9月1日至2013年1月15日之間完成申請,則會輸入表格。

說這是2013年1月2日 - 它將進入2012到年列

說這是2012年11月10日 - 它將進入2012到年列

說這是12月5日, 2013年 - 它將在2013年進入年度專欄。

我無法圍繞我如何插入適當的年份(在這種情況下)。

任何幫助表示讚賞。

+0

於是就有了新的一年後,在15天的寬限期? – Gazillion

+1

也許這是有幫助的:如果你擴展你在那裏列出的所有三個句子,例如:*「假設它是2013年1月2日 - 它將進入2012年進入年份列**,因爲... **」*。如果你這樣做,我認爲這會幫助你更好地包圍它。 – hakre

+0

@Gazillion正確 – Brad

回答

3

你給自己新的一年後15天的寬限期。當用戶提交表格時捕捉日期和年份。如果日期在1月1日至1月15日之間,那麼如果不使用當前年份,則從當前年份減去1。

喜歡的東西:

$date = date('Y-m-d'); 
$year = date('Y'); 

if($date >= date('Y-01-01') && $date <= date('Y-01-15')) { 
    $year--; 
} 
+0

謝謝,這應該做到這一點! – Brad

2
$today = time(); 
$date1 = strtotime('9/1/2012'); 
$date2 = strtotime('1/15/2012'); 
$currentYear = ''; 
if ($today < $date1) { 
    $currentYear = '2011'; 
} 
else if ($today < $date2) { 
    $currentYear = '2012'; 
} 
else { 
    $currentYear = '2013'; 
} 

這顯然不是動態的今後幾年的,使你想做的事,當它低於9/1/2012什麼一些假設,但希望這可以讓你開始。

+0

你打我吧;) –