问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php 计算一年多少周,同时计算出这一周的开始日期和结束日期

发布网友 发布时间:2022-04-06 01:54

我来回答

1个回答

热心网友 时间:2022-04-06 03:23

<?php//检查是不是闰年$time_year=date("Y",time());if ($time_year%4==0 && ($time_year%100!=0 || $time_year%400==0)){$days=366; }else{$days=365;}$weeks=date("W",mktime(0,0,0,12,31,$time_year));//计算一年有多少个星期$time=mktime(0,0,0,1,1,$time_year);//计算当年开始的时间for($i=0;$i<=$days;$i++){$time_array[date("W",$time+$i*86400)][]=date("Y-m-d",$time+$i*86400);}for($i=1;$i<=$weeks;$i++){if ($i<10) {$week_have_days[$i]=$time_array["0".$i];}else{$week_have_days[$i]=$time_array[$i]; }}//计算出每个星期的开始和结束for($i=1;$i<=count($week_have_days);$i++){echo $time_year."的第".$i."周是从"."-".$week_have_days[$i][0]."--到--".$week_have_days[$i][count($week_have_days[$i])-1]."<br>";}?>函数date()说明 string date ( string format [, int times*****p] )*****部分内容为 t-a-m ,被论坛屏蔽啦,还是不够智能啊!返回将整数 times*****p 按照给定的格式字串而产生的字符串。如果没有给出时间戳则使用本地当前时间。换句话说,times*****p 是可选的,默认值为 time()。提示: 自PHP 5.1.0 起有几个有用的常量可用作标准的日期/时间格式来指定 format 参数。注: 要将字符串表达的时间转换成时间戳,应该使用 strtotime()。此外一些数据库有一些函数将其时间格式转换成时间戳(例如 MySQL 的 UNIX_TIMES*****P 函数)。表格1. 格式字串可以识别以下 format 参数的字符串format 字符说明返回值例子日------d月份中的第几天,有前导零的 2 位数字01 到 31D星期中的第几天,文本表示,3 个字母Mon 到 Sunj月份中的第几天,没有前导零1 到 31l(“L”的小写字母)星期几,完整的文本格式Sunday 到 SaturdayNISO-8601 格式数字表示的星期中的第几天(PHP 5.1.0 新加)1(表示星期一)到 7(表示星期天)S每月天数后面的英文后缀,2 个字符st,nd,rd 或者 th。可以和 j 一起用w星期中的第几天,数字表示0(表示星期天)到 6(表示星期六)z年份中的第几天0 到 366星期------WISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的)例如:42(当年的第 42 周)月------F月份,完整的文本格式,例如 January 或者 MarchJanuary 到 Decemberm数字表示的月份,有前导零01 到 12M三个字母缩写表示的月份Jan 到 Decn数字表示的月份,没有前导零1 到 12t给定月份所应有的天数28 到 31年------L是否为闰年如果是闰年为 1,否则为 0oISO-8601 格式年份数字。这和 Y 的值相同,只除了如果 ISO 的星期数(W)属于前一年或下一年,则用那一年。(PHP 5.1.0 新加)Examples: 1999 or 2003Y4 位数字完整表示的年份例如:1999 或 2003y2 位数字表示的年份例如:99 或 03时间------a小写的上午和下午值am 或 pmA大写的上午和下午值AM 或 PMBSwatch Internet 标准时000 到 999g小时,12 小时格式,没有前导零1 到 12G小时,24 小时格式,没有前导零0 到 23h小时,12 小时格式,有前导零01 到 12H小时,24 小时格式,有前导零00 到 23i有前导零的分钟数00 到 59>s秒数,有前导零00 到 59>时区------e时区标识(PHP 5.1.0 新加)例如:UTC,GMT,Atlantic/AzoresI是否为夏令时如果是夏令时为 1,否则为 0O与格林威治时间相差的小时数例如:+0200T本机所在的时区例如:EST,MDT(【译者注】在 Windows 下为完整文本格式,例如“Eastern Standard Time”,中文版会显示“中国标准时间”)。Z时差偏移量的秒数。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
vivox9和x9i有什么区别 ...设置原则跟构造要求。构造柱的设置原则跟构造要求是什么_百度... ...的U型钢筋锚环要几道?在哪里可以找到依据啊 ...月末不含税库存金额1065000元,请计算门店库存天数 公蟹吃什么 公蟹吃什么东西 爬行健身操功能和原理 锻炼爬行的好处有哪些呢 爬行健身法有什么优缺点 檀木如何粘合 成田剑先生还为哪些日本动漫配音,有名一点滴。谢谢了,大神帮忙啊 用php怎么编写当前时间是属于第几周? 如何计算某日期是一年中的第几周 php判断某日期是哪一年的第几周 PHP 计算某日是这一年的第几周 php 用PDO连接MYSQL 查询问题。。。 用PHP编写的程序,当连接数据库并打开,做完查询等操作之后,用不用关闭在关闭数据库? php中使用PDO查询数据库问题 PHP中用PDO向Mysql里输入数据 php 使用pdo链接数据库 怎么查询数据库中的内容。查询出来之后要怎么显示指定的内容。例如,id号,或者na PHP如何使用PDO连接数据库? php怎么用pdo连接mysql数据库 php使用pdo连接数据库进行完操作需要断开链接吗 怎么样通过php在数据库抽象层简单使用PDO PHP+MYSQL(PDO)使用PDO持久连接加预处理查询 是不是无需关闭数据库连接 使用PDO连接数据库,什么时候会关闭连接 我PHP用PDO可以操作MYSQL数据库 那我为什么还要去弄框架?可以操作数据库我还有封装的必要吗举个例子 话说php中PDO驱动切换数据库问题 php中pdo连接数据库操作完成后如何关闭数据库啊,若不是持久连接,需要每次都关闭吗? php 如何关闭数据库连接 php 将数组中的科学记数法后的字符串转换为LONG类型 PHP计算一年多少个星期和每周的开始和结束日期 怎么计算一年中的某一天是该年的第几周? php怎么判断输入的日期是一年的第多少天 php怎么算一段时间的自然周 一年有52周,给个时间段就能知道这段时间里有那个自然周 如何计算某一天是一年中的第几周? php 计算某一年某个月有几周 php date可以获取本年第几周,怎么转为时间戳 急求!php 已经知道第几周 如何用第几周知道是几年几月几号 到 几年几月几号? 如何计算某日期是一年中的第几周? php trim函数去除两端指定字符串 php中如何去除换行符方法的总结 如何删除换行符,如果它是在一个文件中的最后一个字符 php str_replace删除换行符为何不奏效? 怎么删除换行符 phpcms中,有些内容超出去设置了隐藏,确显示出来了 thinkphp 文字超出隐藏整么写方法 PHP超出字符如何控制不全部显示 php显示指定长度的字符串,超出长度以省略号填补尾部 php 隐藏 php源代码隐藏