我正在从数据库中以以下格式保存日期/时间,
$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/