[英]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.