2012-03-03 76 views
3

如何添加1周到具有單獨日期變量的日期函數。日期需要分開,以便我可以將其插入另一個表單中。如果我不能將它作爲單獨的變量進行分解,我可以將它們分開嗎?向日期添加一個星期()

所以:

$year = date("Y"); 
$month = date("m"); 
$day = date("d"); 
echo 'Current Date' . $year . '.' . $month . '.' . $day; 
echo 'Date 1 Week in the Future'; 

回答

12

使用strtotime

echo "Date 1 Week in the Future " . date('Y.m.d', strtotime('+1 Week')); 
// Outputs: Date 1 Week in the Future 2012.03.10 

分拆爲獨立的變量(根據您的評論):

$oneWeekLater = strtotime('+1 Week'); 

$year = date('Y', $oneWeekLater); 
$month = date('m', $oneWeekLater); 
$day = date('d', $oneWeekLater); 

echo 'Date 1 Week in the Future' . $year . '.' . $month . '.' . $day; 
+0

好的,我怎麼能把它分解成3個變量? – 2012-03-03 23:19:46

+0

@JohnAyers更新了我的答案。如果您想使用當前日期,請重命名日期變量。 – Josh 2012-03-03 23:25:45

+0

感謝幫助!沒有意識到你可以用這樣的日期添加它。 – 2012-03-03 23:30:49

6

PHP提供了方便strtotime方法即:

$oneWeekLater = date('Y.m.d', strtotime('+1 week')); 

要傳遞自定義日期,請使用strtotime的第二個參數。

+0

看起來像是之前答案的精確副本,在你的答案前1分鐘發佈...... – Tim 2016-05-02 10:03:39

+1

@Tim:實際上,在2012年新答案沒有加載websockets時,實際上是38秒。我想我說的是我沒有複製答案,如果你不是在暗示,那麼我不知道你評論的重點是什麼。 – Ryan 2016-05-11 02:36:10

+0

@Tim:如果你指的是在兩個答案中使用'$ oneWeekLater'(非博格標準部分),請注意另一個答案者在之後相對較長的時間內對其進行了編輯,並可能從我這裏複製了它(但我不在乎,因爲它是一個變量名)。 – Ryan 2016-05-11 02:42:35

相關問題