PHP计算一年多少个星期和每周的开始和结束日期

2015-01-24信息快讯网

这篇文章主要介绍了PHP计算每周的开始和结束日期,php实现计算一年多少周,同时计算出每一周的开始日期和结束日期,需要的朋友可以参考下

项目中需要做个提交周报的功能,需要知道指定周数的开始日期和结束日期,以便处理其他业务。以下是一段通过PHP来获取一年中的每星期的开始日期和结束日期的代码,与大家分享。

function get_week($year) { 
    $year_start = $year . "-01-01"; 
    $year_end = $year . "-12-31"; 
    $startday = strtotime($year_start); 
    if (intval(date('N', $startday)) != '1') { 
        $startday = strtotime("next monday", strtotime($year_start)); //获取年第一周的日期 
    } 
    $year_mondy = date("Y-m-d", $startday); //获取年第一周的日期 
 
    $endday = strtotime($year_end); 
    if (intval(date('W', $endday)) == '7') { 
        $endday = strtotime("last sunday", strtotime($year_end)); 
    } 
 
    $num = intval(date('W', $endday)); 
    for ($i = 1; $i <= $num; $i++) { 
        $j = $i -1; 
        $start_date = date("Y-m-d", strtotime("$year_mondy $j week ")); 
 
        $end_day = date("Y-m-d", strtotime("$start_date +6 day")); 
 
        $week_array[$i] = array ( 
            str_replace("-", 
            ".", 
            $start_date 
        ), str_replace("-", ".", $end_day)); 
    } 
    return $week_array; 
} 

函数get_week()通过传入参数$year年份,获取当年第一天和最后一天所在的周数,计算第一周的日期,通过循环获取每一周的第一天和最后一天的日期。最后返回是一个数组。
想得到指定周数的开始日期和结束日期,比如2011年第18周的开始日期和结束日期,代码如下:

$weeks = get_week(2011); 
echo '第18周开始日期:'.$weeks[18][0].''; 
echo '第18周结束日期:'.$weeks[18][1]; 

最后输出结果:
 
第18周开始日期:2011.05.02
第18周结束日期:2011.05.08

php获取指定日期之间的各个周和月的起止时间
PHP中UNIX时间戳和日期间的转换与计算实例
PHP实现的简单三角形、矩形周长面积计算器分享
php使用date和strtotime函数输出指定日期的方法
php格式化日期实例分析
利用PHP函数计算中英文字符串长度的方法
PHP根据两点间的经纬度计算距离
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
destoon实现调用自增数字从1开始的方法
PHP中的日期加减方法示例
从零开始学YII2框架(六)高级应用程序模板
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
从零开始学YII2框架(四)扩展插件yii2-kartikgii
从零开始学YII2框架(三)扩展插件yii2-gird
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
PHPMailer发送HTML内容、带附件的邮件实例
php计算两个日期时间差(返回年、月、日)
PHP输出英文时间日期的安全方法(RFC 1123格式)
php计算程序运行时间的简单例子分享
php计算当前程序执行时间示例
php计算几分钟前、几小时前、几天前的几个函数、类分享
用PHP来计算某个目录大小的方法
php格式化日期和时间格式化示例分享
php根据日期判断星座的函数分享
PHP下获取上个月、下个月、本月的日期(strtotime,date)
如何使用PHP获取指定日期所在月的开始日期与结束日期
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
©2014-2024 dbsqp.com