设置本周末,本月下旬和下个月末的日期

时间:2014-03-26 12:08:02

标签: php date

我试图设置一些变量然后传入我的代码来添加一些类。我知道如何做大部分工作,但是设置变量很困难。

我需要设置三个与当前日期进行比较的变量。

<?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

2 个答案:

答案 0 :(得分:1)

这样做:

$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

检查formats的可用列表。

答案 1 :(得分:0)

使用这些作为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'));