返回顶部

收藏

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. yuer 发表 2018-05-07 08:06:35 composer私有仓库建设
  2. yuer 发表 2018-05-21 11:07:20 正确认识php7错误与异常
  3. itgeeker 发表 2016-05-10 04:24:48 WordPress WP_Image_Editor_Imagick 指令注入 ImageMagick
  4. itgeeker 发表 2017-05-15 02:44:19 WordPress REST API 定制化输出
  5. Shaik Ismail 发表 2018-05-21 06:00:49 How to Fix Magento Login Issues with Cookies and S
  6. Shaik Ismail 发表 2018-05-21 06:00:49 How to Fix Magento Login Issues with Cookies and S
  7. fox64194167 发表 2018-05-21 05:59:20 Ubuntu 升级PHP
  8. 博主 发表 2018-05-16 07:45:52 生成PDF的方案調研
  9. 果冻想 发表 2018-05-16 12:29:31 JSON入门教程
  10. phpor 发表 2018-05-15 09:17:56 PHP 并发执行命令之multi_cmd
  11. love冥天 发表 2018-05-15 05:26:08 为php cli模式独立创建配置文件
  12. 自由的风 发表 2014-09-27 14:27:15 微博内容字数统计函数(PHP版)

发表评论