php怎么获取本周:周日-周六的日期;

php怎么获取本周:周日-周六的日期;,第1张

<php

//这个月的 周日-周六的日期

$year = date("Y");

$month = date("m");

$days = date("t");

for ($i=0; $i < $days; $i++) { 

$day = $year'-'$month'-'$i;

$w = date('w',strtotime($day));

  if ($w == 6 || $w ==0) {

  echo $day' 是周末<br />';

  }

><php

//这个周的 周日-周六的日期

$year = date("Y");

$month = date("m");

$days = date("t");

$hao = date('j');

for ($i=$hao; $i < ($hao+7); $i++) { 

$day = $year'-'$month'-'$i;

$w = date('w',strtotime($day));

  if ($w == 6 || $w ==0) {

  echo $day' 是周末<br />';

  }

}

>

望采纳 Thx

var d=new Date();

d;//年月日时分秒

dgetMonth();//本月

dgetDay();//本周

dgetDate();//本日

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">

首先要和用户确定一周是从周几开始,不同地区可能不一样。也可以做在配置文件里可设置。

从起始周几开始编码1~7,得到周一的编码值,

获取系统当前日期,取得当前日期是周几,当前周几转换成编码,

当前日期 -(当前周几编码-周一编码)即为本周一日期。

获取本周一

 public static Date getNowWeekMonday(Date date) {    

            Calendar cal = CalendargetInstance();    

             calsetTime(date);    

                  

             caladd(CalendarDAY_OF_MONTH, -1); //解决周日会出现 并到下一周的情况    

            calset(CalendarDAY_OF_WEEK, CalendarMONDAY);    

                 

303            return calgetTime();    

        }

获取上周一

public static Date getLastWeekMonday(Date date) {    

             Date a = DateUtilsaddDays(date, -1);    

            Calendar cal = CalendargetInstance();    

            calsetTime(a);    

            caladd(CalendarWEEK_OF_YEAR, -1);// 一周    

            calset(CalendarDAY_OF_WEEK, CalendarMONDAY);    

                  

             return calgetTime();    

        }

获取上周日

public static Date  getLastWeekSunday(Date date) {    

                 

            Date a = DateUtilsaddDays(date, -1);    

           Calendar cal = CalendargetInstance();    

         calsetTime(a);    

           calset(CalendarDAY_OF_WEEK, 1);    

                 

          return calgetTime();    

        }

代码里面有用到 lapachecommon-ang包 你需要下载下 就可以使用

/

      获取上周五时间

     /

    public Date lastFirday() {

//作用防止周日得到本周日期

        Calendar calendar = CalendargetInstance();

        while (calendarget(CalendarDAY_OF_WEEK) != CalendarMONDAY) {

            calendaradd(CalendarDAY_OF_WEEK, -1);

        }

        int dayOfWeek = calendarget(CalendarDAY_OF_WEEK) - 1;

        int offset = 7 - dayOfWeek;

        calendaradd(CalendarDATE, offset - 9);

        return DateTimeUtilgetFirstDayOfWeek(calendargetTime(), 6);//这是从上周日开始数的到本周五为6

    }

 

/

      获取上周一时间

     /

    public Date lastMonday() {

        Calendar calendar = CalendargetInstance();

        while (calendarget(CalendarDAY_OF_WEEK) != CalendarMONDAY) {

            calendaradd(CalendarDAY_OF_WEEK, -1);

        }

        int dayOfWeek = calendarget(CalendarDAY_OF_WEEK) - 1;

        int offset = 1 - dayOfWeek;

        calendaradd(CalendarDATE, offset - 7);

        return DateTimeUtilgetFirstDayOfWeek(calendargetTime(), 2);

    }

参考

请采纳,谢谢

很抱歉楼上你给的代码是错误的。。

//这里把星期天当作一周的开始

ConsoleWriteLine(

"本周起始日期:{0},结束日期:{1}",

DateTimeNowAddDays(-(int)DateTimeNowDayOfWeek)ToShortDateString(),

DateTimeNowAddDays(6-(int)DateTimeNowDayOfWeek)ToShortDateString());

ConsoleWriteLine(

"本月共 {0} 天,起始日期:{1},结束日期:{2}",

DateTimeDaysInMonth(DateTimeNowYear, DateTimeNowMonth),

DateTimeNowAddDays(1 - DateTimeNowDay)ToShortDateString(),

DateTimeNowAddDays(DateTimeDaysInMonth(DateTimeNowYear, DateTimeNowMonth) - DateTimeNowDay)ToShortDateString()

);

PHP的date函数是十分强大的。提供了非常多的格式给我们用。这里主要使用date相关函数就能达成目的,下面直接上代码。

<php

    $timestr = time();

    $now_day = date('w',$timestr);

    //获取一周的第一天,注意第一天应该是星期天

    $sunday_str = $timestr - $now_day606024;

    $sunday = date('Y-m-d', $sunday_str);

    //获取一周的最后一天,注意最后一天是星期六

    $strday_str = $timestr + (6-$now_day)606024;

    $strday = date('Y-m-d', $strday_str);

    echo "星期天: $sunday\n";

    echo "星期六: $strday\n";

    exit;

>

输出结果:

如果你要星期一到星期日的自行加减一天

以上就是关于php怎么获取本周:周日-周六的日期;全部的内容,包括:php怎么获取本周:周日-周六的日期;、js如何获取本日 本周 本月的时间代码、JavaScript中如何获取本周周一到周日分别是几号和几号!日期格式为yyyy-MM-dd等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9830912.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存