我正在寻找最简单的方法来查找下周一或其他某天,例如在php中使用mktime()或DateTime()
今天是2016年2月15日 - 星期一 - > 2016年2月22日 - 周一
今天是2016年2月16日 - 星期二 - > 2016年2月22日 - 周一
今天是2016年2月22日 - 星期一 - > 2016年2月29日 - 星期一
今天是2016年2月24日 - 星期三 - > 2016年2月29日 - 星期一
答案 0 :(得分:3)
我个人偏好DateTime()
对象,因为我发现它比date()
灵活得多。在下面的示例中,您有一个存储的DateTime()
对象,您可以根据需要轻松执行进一步的修改/格式,而不是使用date()
。
以下是其用法示例:
$date = new DateTime();
$date->modify('next monday');
echo $date->format('Y-m-d H:i:s');
您可以找到可以使用的支持日期时间格式here的列表,例如:next week
,+2 day
,-3 month
。
要输出日期,您可以找到格式列表here
您想要的更多信息,欢迎您提出要求。 ^^
答案 1 :(得分:2)
好吧用这个,
$nextMonday = strtotime('next monday');
答案 2 :(得分:1)
echo date('Y-m-d', strtotime('next monday'));
请参阅http://php.net/manual/en/function.date.php以获取日期的确切格式。我刚刚使用了基本的Y-m-d格式
虽然我觉得日期功能很容易使用,但是如果你喜欢你的代码的OO方法,请选择其他答案。