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

满意答案

<?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]."
";}?>函数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 字符stndrd 或者 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 新加)例:UTCGMTAtlantic/AzoresI否夏令时夏令时 1否则 0O与格林威治时间相差小时数例:+0200T本机所时区例:ESTMDT(【译者注】 Windows 下完整文本格式例Eastern Standard Time文版会显示国标准时间)Z时差偏移量秒数UTC 西边时区偏移量总负UTC 东边时区偏移量总正

00分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值