簡體   English   中英

在PHP中為日期添加天數

[英]Add days to a date in PHP

有沒有可用的php函數,我可以在其中添加幾天以組成另一個日期? 例如,我的日期格式如下:2011年12月27日

如果我在上面加上7,則應為:2012年1月3日。

非常感謝

嘗試這個

$add_days = 7;
$date = date('Y-m-d',strtotime($date) + (24*3600*$add_days));

看看這個簡單的片段

$date = date("Y-m-d");// current date

$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 day");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 week");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +2 week");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 month");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +30 days");

您可以使用DateTime的添加方法。 無論如何,此解決方案適用於PHP版本> = 5.3

date('Y-m-d', strtotime('+6 days', strtotime($original_date)));

實際上,這比所有這些都容易。

$some_var = date("Y-m-d",strtotime("+7 day"))

當然,您可以使用變量而不是字符串。 如果人們回答問題,不讓事情復雜化,那就太好了。 更少的代碼,意味着更少的時間浪費在服務器上;)。

$date = new DateTime('27-December-2011');
$date->add(new DateInterval('P7D'));
echo $date->format('d-F-Y') . "\n";

將格式字符串更改為所需的任何格式。 (請參閱date()的文檔)。

$registered = $udata->user_registered;
$registered = date( "d m Y", strtotime( $registered ));
$challanexpiry = explode(' ', $registered);
$day   = $challanexpiry[0];
$month = $challanexpiry[1];
$year  = $challanexpiry[2];
$day = $day+10;
$bankchallanexpiry = $day . " " . $month . " " . $year;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM