【问题标题】:Add -1 day to DBDatetime with a specific timestamp in php在 php 中使用特定时间戳将 -1 天添加到 DBDatetime
【发布时间】: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。

这可能吗?

【问题讨论】:

    标签: php date


    【解决方案1】:

    是的,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)
    ;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      • 2011-07-07
      • 2011-09-17
      相关资源
      最近更新 更多