精华内容
下载资源
问答
  • php – 计算两个日期之间的星期日
    2021-04-22 06:18:14

    约翰康德的答案是正确的,但这是一个更有效和肮脏的解决方案:

    $start = new DateTime('2013-01-06');

    $end = new DateTime('2013-01-20');

    $days = $start->diff($end, true)->days;

    $sundays = intval($days / 7) + ($start->format('N') + $days % 7 >= 7);

    echo $sundays;

    让我为你分解一下.

    $start = new DateTime('2013-01-06');

    $end = new DateTime('2013-01-20');

    首先,创建一些DateTime对象,它们是功能强大的内置PHP对象,正是为了解决这类问题.

    $days = $start->diff($end, true)->days;

    接下来,使用DateTime::diff查找从$start到$end的差异(在此处传递true,因为第二个参数确保此值始终为正),并获取它们之间的天数.

    $sundays = intval($days / 7) + ($start->format('N') + $days % 7 >= 7);

    这是最重要的 – 但它并不是那么复杂,真的.首先,我们知道每周有一个星期天,所以我们至少有$days / 7个星期日开始,用intval向下舍入到最近的int.

    最重要的是,在不到一周的时间内可能会有一个星期天;例如,下周的周五到周一包含4天;其中一个是星期天.所以,根据我们开始和结束的时间,可能会有另一个.这很容易解释:

    > $start->格式(‘N’)(参见DateTime::format)为我们提供了开始日期的一周中的ISO-8601天,这是一个从1到7的数字(1是星期一,7是星期日).

    > $days%7为我们提供了剩余天数,这些天数没有平均分为几周.

    如果我们的开始日和剩余天数加起来达到7天或更多,那么我们就达到了星期天.知道这一点,我们只需添加该表达式,如果它是真的则给出1,如果它是假的则给出0,因为我们将它添加到int值.

    你有它!这种方法的优点是它不需要在给定时间之间每天迭代并检查它是否是星期日,这将为您节省大量计算,并且它还会让您看起来非常聪明.希望有所帮助!

    更多相关内容
  • PHP获取星期六星期日

    2021-11-04 16:57:45
    PHP获取星期六星期日 public function week($str) //判断规定时间 是否是 周六 周日 { $str = "2021-11-06 00:00:00"; if((date('w',strtotime($str))==6)){ echo '你输入的日期是周 6666'; }else if ((date('...

    PHP获取星期六星期日

     public function week($str) //判断规定时间 是否是 周六 周日
     {
            $str = "2021-11-06 00:00:00";
            if((date('w',strtotime($str))==6)){
                echo '你输入的日期是周 6666';
            }else if ((date('w',strtotime($str)) == 0)){
                echo '你输入的日期是周 7777';
            }else{
                echo '不是';
            }
      }
    
    展开全文
  • 主要介绍了php获取本周星期一具体日期的方法,涉及php针对日期的操作技巧,非常具有实用价值,感兴趣的朋友可将该代码片段整合进自己的日期类中以方便日后调用,需要的朋友可以参考下
  • 复制代码 代码如下: /* | Author: Yang Yu <niceses> | @param char|int $start_date 一个有效的日期格式,例如:20091016,2009-10-16 | @param char|int $end_date 同上 | @return 给定日期之间的周末天数 */ ...
  • 满意答案zhy434649推荐于 2016.11.04采纳率:49%等级:9已帮助:1965人第一种:

    满意答案

    02ae427d08e371d7e90d5b995e828d6d.png

    zhy434649

    推荐于 2016.11.04

    02ae427d08e371d7e90d5b995e828d6d.png

    采纳率:49%    等级:9

    已帮助:1965人

    第一种:<?php /** * PHP判断一个日期是不是今天 * 琼台博客 */echo '';// 拟设一个日期$a = '2012-06-28 10:10:10';// 截取日期部分,摒弃时63分秒$b = substr($a,0,10);// 获取今天的日期,格式为 YYYY-MM-DD$c = date('Y-m-d');// 使用IF当作字符串判断是否相等if($b==$c){ echo '是今天';}else{ echo '不是今天';}?>第二种:<?php /** * PHP判断一个日期是不是今天 * 琼台博客 */echo '';// 拟设一个日期$a = '2012-06-28 10:10:10';// 转换为时间戳$a_ux = strtotime($a);// 转换为 YYYY-MM-DD 格式$a_date = date('Y-m-d',$a_ux);// 获取今天的 YYYY-MM-DD 格式$b_date = date('Y-m-d');// 使用IF当作字符串判断是否相等if($a_date==$b_date){ echo '是今天';}else{ echo '不是今天';}?>

    00分享举报

    展开全文
  • $w = date('w') == 0 ? 7 : date('w'); $time = time(); $stime = date('Y-m-d', $time - (($w - 1) * 86400)); $etime = date('Y-m-d', $time + ((7 - $w) * 86400));
    $w     = date('w') == 0 ? 7 : date('w');
    $time  = time();
    $stime = date('Y-m-d', $time - (($w - 1) * 86400));
    $etime = date('Y-m-d', $time + ((7 - $w) * 86400));
    
    展开全文
  • $week = date('w');$weeks['mon'] = date('Y-m-d',strtotime( '+'. 1-$week .' days' ));$weeks['tue'] = date('Y-m-d',strtotime( '+'. 2-$week .' days' ));$weeks['wed'] = date('Y-m-d',strtotime( '+'....
  • 今天和大家分享一个获取10天后的一个时间戳的函数,程序的关键是,他可以不去算周六哦。如果你有别的需求。可以改成N天的哦。反正就不算周六。哈哈。 //方法一: <?php $now = time(); //指定日期用法 $now...
  • 一句话总结:使用mktime()函数即可:PHP mktime() 函数用于返回一个日期的 Unix 时间戳。 1、mktime()如何获取昨天的开始时间和结束时间? 二、php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法 一、...
  • 以今年(2008年)第159天(实际为160天,php中从0开始,0对应于常规的第一天)为例,计算它的日期、星期方法如下: 复制代码 代码如下: <?php $MyDate=159; //第159天 $milliseconds = mktime(0,0,0,1,1,2008) + ...
  • PHP减去一周周日

    2021-05-08 06:50:49
    PHP减去一周周日我有一个函数可以用来标记骑自行车上每公里骑行的周数总和的图表的x轴。它从今天的日期开始计算(或应该工作),从数组传递零周或1,2,3等等。我使用的PHP版本5.6.19,这是我的代码:在Model:public ...
  • php $date = '2016-06-05'; echo date("Y-m-d", strtotime('monday this week', strtotime($date))), " "; echo date("Y-m-d", strtotime('sunday this week', strtotime($date))), " "; ?> </code></pre> <p>...
  • 主要介绍了PHP获取当前日期及本周一是几月几号的方法,涉及php时间戳、日期转换与运算相关操作技巧,需要的朋友可以参考下
  • 线下测试得到的日期没有问题,但是在线上后,在星期日的时候得到的时间为下周一,只有在这一天会出问题,别的时间都是正常的。只知道strtotime在获取月首和月尾会有问题,在获取星期也会有问题吗?
  • php获取 本周一本周日上周一 上周的时间 <?php //本周一 echo date('Y-m-d', (time() - ((date('w') == 0 ? 7 : date('w')) - 1) * 24 * 3600)); //w为星期几的数字形式,这里0为周日 //本周日 echo date('Y-m-d...
  • 分享一个PHP取得上周一、上周,下周一的类。取得下周一时的结算区间,取得下个周一,取得上个周一,取得上个周日
  • php时间戳转换星期

    2021-03-25 08:50:48
    php时间戳转换星期2018-09-16最新php时间戳转换.../*** 根据时间戳返回星期几* @param string $time 时间戳* @return 星期几*/function weekday($time){if(is_numeric($time)){$weekday = array("星期日","星期一","...
  • 话不多说,直接上代码: $year = '2020'; $week = date('W',strtotime(date('Y-m-d'))); $strPad = str_pad(9, 2, 0, STR_PAD_LEFT); $rs = $year .... $Monday = date('Y-m-d', strtotime($r
  • 上周开始于:2019年5月13日(星期一)至2019年5月19日(星期日)本周开始于:2019年5月20日(星期一)至2019年5月26日(星期日)在数据库中,我有这样的记录:task_id c_date1 2019-05-142 2019-05-163 2019-05-134 2019-05-...
  • PHP获取当月的每2个星期天的具体日期来源:本站编辑 发布日期:2013-9-22 已有 人浏览过此信息很多的节日并不固定具体的日期,而是几月份的第几个星期天,如:父母节(每年六月的第三个星期日是父亲节)、母亲节...
  • //$first =1 表示每周星期一为开始日期 0表示每周日为开始日期  $first=1;  //获取当前周的第几天 周日是 0 周一到周六是 1 – 6  $w=date(‘w’,strtotime($sdefaultDate));  //获取本周开始日期,如果$w是0,...
  • 我正在准备一个关于mySQL的查询,以便从上周获得记录,但是我必须将周作为周一至周日.我原来这样做:WHERE YEARWEEK(contactDate) = YEARWEEK(DATE_SUB(CURDATE(),INTERVAL 7 DAY))发现mySQL将星期几到星期一对待.所以...
  • 获取日期对应的星期/** 获取日期对应的星期* 参数$date为输入的日期数据,格式如:2018-6-22*/function get_week($date){$date_str=date(‘Y-m-d‘,strtotime($date));//强制转换日期格式$arr=explode("-", $date_...
  • php获取今天星期几的方法:首先创建一个PHP示例文件;然后定义一个数组;最后通过“echo "星期".$weekarray[date("w","2011-11-11")];”方式输出星期几即可。本文操作环境:Windows7系统、PHP7.1版、Dell G3电脑。...
  • //w为星期几的数字形式,这里0为周日 //本周日 echo date('Y-m-d', (time() + (7 - (date('w') == 0 ? 7 : date('w'))) * 24 * 3600)); //同样使用w,以现在与周日相关天数算 //上周一 echo date('Y-m-d.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,398
精华内容 7,759
关键字:

php周日