设定这个周末,这个月的下个月和下个月底的日期


Set up end of this week, next of this month and end of next month dates

我试图设置一些变量,然后传递到我的代码中添加一些类。我知道怎么做大部分,但是变量的设置是困难的。

我需要设置三个变量,它们将与当前日期进行比较。

<?php $current_date = date('Ymd'); ?>

三个变量是:本周本月下个月

这周我本来是这样设置变量的:

<?php $current_date_week = date('Ymd', strtotime($current_date . ' +7 days')); ?>

但是我弄错了。它不应该是从今天的日期+ 7开始,它应该使用Ymd日期格式获得当前周结束的日期。因此,如果今天的日期是20140326,那么我的$current_date_week应该返回20140330,等等。

这个月应该做同样的事情,以Ymd格式获取当前月的最后一天,下个月应该获得下个月的最后一天。

我希望这是有意义的。

$current_date_week
$current_date_month
$current_date_month_next

谢谢,R

这样做:

$current_date_week  = date('Ymd', strtotime('this Sunday')); //20140330
$current_date_month = date('Ymd', strtotime('last day of this month'));//20140331
$next_date_month    = date('Ymd', strtotime('last day of next month'));//20140430

使用这些作为date()的第二个参数:

mktime(1,2,3,date('m'),date('d')+7-date('N'),date('Y'));
mktime(1,2,3,date('m')+1,0,date('Y'));
mktime(1,2,3,date('m')+2,0,date('Y'));