从当天开始下一个星期一的最简单方法?

时间:2016-02-15 15:33:43

标签: php

我正在寻找最简单的方法来查找下周一或其他某天,例如在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日 - 星期一

3 个答案:

答案 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方法,请选择其他答案。