PHP封装函数,获取周日期

//周日期
private function get_week($date)
{
    $date_week  = date("W",strtotime($date));   //上周日期是第几周
    $week_num = date("w",strtotime($date));     //上周日期是星期几

    if($week_num == 0) $week_num = 7;
    $starttime = strtotime($date) - ($week_num-1)*24*3600;  //哪一周开始的时间(因为开始时间直接设置为了周一)
    $endtime = strtotime($date) + (7-$week_num +1)*24*3600 -1; //哪一周结束的时间

    return array(
        ‘starttime‘ => $starttime,                          //上周的星期一
        ‘endtime‘   => $endtime,                            //上周的星期日
        ‘date‘      => $date,
        ‘week_num‘  => $week_num,                           //星期几
        ‘date_week‘ => date("o",$starttime).‘-‘.$date_week  //上周是第几周
    );
}

原文地址:https://www.cnblogs.com/zwtqf/p/9653018.html

时间: 2024-11-17 05:33:22

PHP封装函数,获取周日期的相关文章

Sql获取周、月、年的首尾时间。

SELECT DATEADD(ww,DATEDIFF(ww,0,getdate()),0) -- 本周周一 SELECT DATEADD(dd,-1,DATEADD(ww,DATEDIFF(ww,0,getdate())+1,0)) -- 本周周末 SELECT DATEADD(mm,DATEDIFF(mm,0,getdate()),0) -- 本月月初 SELECT DATEADD(dd,-1,DATEADD(mm,DATEDIFF(mm,0,getdate())+1,0)) -- 本月月末

获取周 星期 的第一天 最后一天 或者 月的 日期(字符串转日期,日期转字符串,日期加减)

获取周的第一天,最后一天 System.out.println(getStartEndDate("2016-05-01", 1)); 获取星期的第一天和最后一天 System.out.println(getStartEndDate("2016-05-01", 0)); public static String getStartEndDate(String aDay, int type) { SimpleDateFormat df = new SimpleDateFo

WMI 获取硬件信息的封装函数与获取联想台式机的出厂编号方法

原文:WMI 获取硬件信息的封装函数与获取联想台式机的出厂编号方法 今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都是可以提取出来的,就自己把那些公共部分提出出来,以后如果要获取 某部分的硬件信息就不用写一个一个的函数,比如获取MAC地址就写一个获取MAC地址的函数,获取CPU 信息就写一个获取CPU信息的 函数,太麻烦了 如下是函数代码: 1 private static string identifier(string wmiClass, string wmiProperty,

封装函数getClient获取当前显示区域的大小,即clientWidth和clientHeight

1 //获取当前显示区域的大小,即clientWidth和clientHeight 2 function getClient(){ 3 var isXHTML; //初始值默认 符合DOM的xHTML标准 4 var clientWidth,clientHeight; 5 if(document.documentElement.clientWidth = null || document.documentElement.clientWidth <=0){ 6 if(document.body.c

根据周次获取周次的日期范围

根据周次获取周次的日期范围 /** * 返回某年某月周次范围 * @param year 年份 * @param weeks 周次 * @return 返回周次的日期范围 */ function getXDate(year,weeks){ var date = new Date(year,"0","1"); var time = date.getTime(); // 获取当前星期几,0:星期一 .... var _week = date.getDay(); //当这

获取指定日期之间的各个周和月

日志格式化类 Date.class.php <?php class Datefmt{     function __construct() {}     /**      * 根据指定日期获取所在周的起始时间和结束时间      */     public function get_weekinfo_by_date($date) {         $idx = strftime("%u", strtotime($date));         $mon_idx = $idx -

获取周的日期范围

/** * 获取周的日期范围 * @param string $week * @param string $year * @return array */ public static function getWeekDate($week = '',$year = '') { /** * 2007年 第一周 是 01-01 到 01 - 07 因为第一天就是星期一 6 * 2008年 第一周 是 01-01 到 01 - 06 因为第一天就是星期二 5 (闰年多一天) * 2009年 第一周 是

获取指定日期的常用前后节点(月初月末周一周末等等)

原文:获取指定日期的常用前后节点(月初月末周一周末等等) 注:周节点方面是根据中国习惯,视周一为起,周日为末. /*--------------------------------- 函数:获取某日期的特定起止节点v0.01 Author:AhDung Update:201305151755 ---------------------------------*/ ALTER FUNCTION dbo.FGetSpecialDate_ahdung(@date DATE, @SpcDate VARC

Android - 天日期转换周日期

函数功能: 天日期转换周日期 输入数据: String: 日期yyyy-MM-dd. Integer: 步数. 输出数据: int[]: 周步数(7天, 周日至周六), 最终统一(0-100)间的值, 空值-1填充. ArrayList<Pair<String, String>>: [星期, 日期号](7天, 周日至周六), 空数组用[NULL, -1]填充. /** * 转换日数据 * 输入是[日期,数据]的数组, 转换为7天数据组合, 缺少天数用null补齐, 默认从周日到周一