我有一個應用程序,從當年的9月1日開始,到下一年的1月15日結束。根據日期範圍動態輸入年份
我需要做的是在他們提交應用程序時將當前年份輸入到數據庫中。
如果用戶在2012年9月1日至2013年1月15日之間完成申請,則會輸入表格。
說這是2013年1月2日 - 它將進入2012到年列
說這是2012年11月10日 - 它將進入2012到年列
說這是12月5日, 2013年 - 它將在2013年進入年度專欄。
我無法圍繞我如何插入適當的年份(在這種情況下)。
任何幫助表示讚賞。
我有一個應用程序,從當年的9月1日開始,到下一年的1月15日結束。根據日期範圍動態輸入年份
我需要做的是在他們提交應用程序時將當前年份輸入到數據庫中。
如果用戶在2012年9月1日至2013年1月15日之間完成申請,則會輸入表格。
說這是2013年1月2日 - 它將進入2012到年列
說這是2012年11月10日 - 它將進入2012到年列
說這是12月5日, 2013年 - 它將在2013年進入年度專欄。
我無法圍繞我如何插入適當的年份(在這種情況下)。
任何幫助表示讚賞。
你給自己新的一年後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--;
}
謝謝,這應該做到這一點! – Brad
$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什麼一些假設,但希望這可以讓你開始。
你打我吧;) –
於是就有了新的一年後,在15天的寬限期? – Gazillion
也許這是有幫助的:如果你擴展你在那裏列出的所有三個句子,例如:*「假設它是2013年1月2日 - 它將進入2012年進入年份列**,因爲... **」*。如果你這樣做,我認爲這會幫助你更好地包圍它。 – hakre
@Gazillion正確 – Brad