【发布时间】:2021-09-15 18:12:26
【问题描述】:
假设现在是 2021-09-15(DBDatetime 格式)。我想添加到现有日期 -1 天并将时间设置为上午 10:00,所以:
初始日期为:2021-09-15
过期日期为:2021-09-16 10:00 AM
这样做的原因是我想(在我的新手网站上)即使在播放时间结束后也能获得视频。因此,假设到期时间设置为初始日期,我希望将其设置为 21-09-16 10:00 AM。
这可能吗?
【问题讨论】:
假设现在是 2021-09-15(DBDatetime 格式)。我想添加到现有日期 -1 天并将时间设置为上午 10:00,所以:
初始日期为:2021-09-15
过期日期为:2021-09-16 10:00 AM
这样做的原因是我想(在我的新手网站上)即使在播放时间结束后也能获得视频。因此,假设到期时间设置为初始日期,我希望将其设置为 21-09-16 10:00 AM。
这可能吗?
【问题讨论】:
是的,DateTime::modify 非常简单。
$basisDate = '2021-09-15'; //or 'today' for the current day
$date = date_create($basisDate)->modify('+1 Day 10:00');
//test output
echo $date->format("Y-m-d H:i"); //2021-09-16 10:00
另一种变体,不那么棘手且更容易理解:
$date = date_create($basisDate)
->modify('+1 Day')
->setTime(10,0)
;
【讨论】: