簡體   English   中英

PHP現在+ 60天到MYSQL DATETIME

[英]PHP now + 60 days to MYSQL DATETIME

我很難在PHP中獲得當前日期/時間+ 60天並將其存儲在MYSQL中,它在MYSQL表中顯示為全0。

通過執行以下操作,我不得不在我的PHP代碼中直接在MYSQL插入中執行此操作:

DATE_ADD(NOW(), INTERVAL 60 DAY)

問題是我想在PHP中執行if else語句並在當前日期時添加不同的天數。

編輯:

這是我使用的PHP代碼:

$ expirydate = date(“Ymd”); // 當前的日期

$ expirydate = strtotime(date(“Ymd”,strtotime($ expirydate))。“+ 60天”);

然后我將$ expirydate插入到MYSQL中的expiry_date DATETIME字段中。

結果expiry_date字段等於0000-00-00 00:00:00

$date = new DateTime();
$date->add(new DateInterval('P60D'));
$date->format('Y-m-d');

要么

$date = new DateTime();
$date->modify('+60 days');
$date->format('Y-m-d');

你在PHP中嘗試過什么?

一種方法是:

$days = 60;
$time = time() + $days * 86400;
echo date('r', $time);

我使用這樣的東西:

$date = date ( 'Y-m-d' );
$newdate = strtotime ( '+60 days' , strtotime ( $date ) ) ;
$newdate = date ( 'Y-m-d' , $newdate );

您應該更具體,並顯示更多的PHP代碼。 反正不難添加一個可變數目在PHP天的NOW

$days = 6;
$now = new DateTime();
$interval = new DateInterval("P$daysD");

// Clone!!!
$dateNext = clone $now;
$dateNext->add($interval);

// Cloning is necessary if you want to use it in a loop
// because add will modify original object (thus $now)
for($i = 1; $i <= 10; $i++)
{
    $modified = clone $now;

    // Add $i days
    $modified->add(new DateInterval("P$iD"));

    // Store in database
}

暫無
暫無

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

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