返回顶部

收藏

HP实现计算一年多少个星期,返回一个星期的开始时间和结束时间(可选返回时间戳或日期)

更多
function getWeekStartAndEnd ($year,$week=1) {
    header("Content-type:text/html;charset=utf-8");
    date_default_timezone_set("Asia/Shanghai");
    $year = (int)$year;
    $week = (int)$week;
    //按给定的年份计算本年周总数
    $date = new DateTime;
    $date->setISODate($year, 53);
    $weeks = max($date->format("W"),52);
    //如果给定的周数大于周总数或小于等于0
    if($week>$weeks || $week<=0){
        return false;
    }
    //如果周数小于10
    if($week<10){
        $week = '0'.$week;
    }
    //当周起止时间戳
    $timestamp['start'] = strtotime($year.'W'.$week);
    $timestamp['end'] = strtotime('+1 week -1 day',$timestamp['start']);
    //当周起止日期
    $timeymd['start'] = date("Y-m-d",$timestamp['start']);
    $timeymd['end'] = date("Y-m-d",$timestamp['end']);    
    //返回起始时间戳
    return $timestamp;
    //返回日期形式
    //return $timeymd;
}

标签:php

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. ksc 发表 2014-05-09 13:41:26 php模版引擎 模版继承{extends}的简单实现
  2. lerry 发表 2011-04-08 16:42:00 在32位ubuntu server下编译带php-fpm的php
  3. hqlulu <> 发表 2017-11-10 04:20:34 CI的session功能在PHP7.1下不可用
  4. hqlulu <> 发表 2017-11-15 06:20:01 phpMyadmin设置自动连接数据库
  5. thinkpc 发表 2017-11-22 16:58:49 Curl&nbsp;PHP&nbsp;77&nbsp;错误码&nbsp;CURLE_SSL_CACE
  6. 博主 发表 2017-08-04 06:42:00 PHP 的错误和异常处理机制
  7. 博主 发表 2017-08-07 09:02:00 PHP 的数据结构扩展
  8. 博主 发表 2017-08-08 02:51:00 PHP7 安装 xhprof
  9. 博主 发表 2017-09-22 10:48:00 PHP headers already sent 原因分析
  10. Leniy 发表 2017-11-26 09:31:19 修复博客中的php notice告警
  11. admin 发表 2017-12-05 11:06:59 Linux下全局安装composer方法
  12. wwek 发表 2017-07-14 09:10:16 简单粗暴,专门解决PHP MYSQL数据库雪崩

发表评论