我正在从数据库中以以下格式保存日期/时间,

$date_time = date("j M, Y, g:i a");  //1 Feb, 2015, 12:00 am


寻找一个在$ date_time中增加7天以创建到期日期的解决方案,尝试了一些关于stackoverflow的解决方案,但没有一个对我有用,

任何帮助将被申请。谢谢

已编辑
@panther回答仅对Date有效

    $date_time = date("j M, Y");


但是有日期/时间

$date_time = date("j M, Y, g:i a");


加7天

    $end_date  = date("j M, Y, g:i a", strtotime($date_time . ' + 7 days'));


将返回结果“ 1969年12月31日,上午12:00”
所以我只尝试使用Date来计算差异(在PHP While循环内部)

        <?php if ($end_date>$date_time) { ?>
        Expired
        <?php } else { ?>
        Active
        <?php } ?>


而且它不起作用,将所有记录都设置为有效或已过期,

所以我回到Sqaure 1。

注意:我尝试使用UNIX_TIMESTAMP,但最终结果相同,将所有记录设置为“活动”或“过期”。

最佳答案

尝试这个:

$date_time = date("j M, Y, g:i a");
$end_date  = date("j M, Y, g:i a", strtotime($date_time . ' + 7 days'));

关于php - 在DateTime中添加1周以创建到期DateTime,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28457840/

10-11 02:26