导航:首页 > 编程语言 > php获取第几周

php获取第几周

发布时间:2023-06-10 04:24:39

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

PHP计算一年多少个星期和每周的开始和结束日期?方法如下:
方法一:
<php
header("Content-type:text/html;charset=utf-8");
date_default_timezone_set("Asia/Shanghai");
$year = (int)$_GET['year'];
$week = (int)$_GET['week'];
$weeks = date("W", mktime(0, 0, 0, 12, 28, $year));
echo $year . '年一共有' . $weeks . '周<br />';
if ($week > $weeks || $week <= 0)
{
$week = 1;
}
if ($week < 10)
{
$week = '0' . $week;
}
$timestamp['start'] = strtotime($year . 'W' . $week);
$timestamp['end'] = strtotime('+1 week -1 day', $timestamp['start']);
echo $year . '年第' . $week . '周开始时间戳:' . $timestamp['start'] . '<br />';
echo $year . '年第' . $week . '周结束时间戳:' . $timestamp['end'] . '<br />';
echo $year . '年第' . $week . '周开始日期:' . date("Y-m-d", $timestamp['start']) . '<br />';
echo $year . '年第' . $week . '周结束日期:' . date("Y-m-d", $timestamp['end']);
?>
方法二: <?php
header("Content-type:text/html;charset=utf-8");
function getIsoWeeksInYear($year)
{
$date = new DateTime;
$date->setISODate($year, 53);
return ($date->format("W") === "53" ? 53 : 52);
}
function weekday($custom_date)
{
$week_start = date('d-m-Y', strtotime('this week monday', $custom_date));
$week_end = date('d-m-Y', strtotime('this week sunday', $custom_date));
$week_array[0] = $week_start;
$week_array[1] = $week_end;
return $week_array;
}
echo '<br> Weeks in 2013<br>' . getIsoWeeksInYear(2013);
$weekday = weekday(strtotime(date('d-m-Y', strtotime('5-8-2013'))));
echo '<br> 10-8-2013';
echo '<br>Start: ' . $weekday[0];
echo '<br>End: ' . $weekday[1];
?>
或者方法三:
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

echo date("oW",strtotime("20141229"))." ";

echo date("oW",strtotime('20160101'))." ";

?>

(2)php获取第几周扩展阅读

php计算时间段的天数:

$firstday = date("Y-m-d H:i:s",time());//当前日期

$timestamp=strtotime($firstday);//当前日期时间戳

$firstday=date('Y-m-01',strtotime(date('Y',$timestamp).'-'.(date('m',$timestamp)-1).'-01'));//上个月开始的日期

$lastday=date('Y-m-d',strtotime("$firstday +1 month -1 day"));//上个月结束的日期

$stimestamp = strtotime($firstday);

$etimestamp = strtotime($lastday);// 计算日期段内有多少天

$days = ($etimestamp-$stimestamp)/86400+1;// 保存每天日期

$date = array();

for($i=0; $i<$days; $i++){

$date[] = date('Y-m-d', $stimestamp+(86400*$i));

}

Ⅲ PHP怎样显示周数

date函数可以获取指定时间是当年的第几周,所以,减一下就OK了,比如
date('W',strtotime('2015-4-11'))-date('W',strtotime('2015-4-1'))+1

Ⅳ 急求!php 已经知道第几周 如何用第几周知道是几年几月几号 到 几年几月几号

<?php
//获取当前年份
$year = date('Y');
// $year = 2009;
//2009-01-01 星期4 $firstweekday=4
$firstWeekDay = date('w',strtotime($year.'-01-01'));
if($firstWeekDay === 0)
$firstWeekDay = 7;
//第二周的周一 = 1号 + 8-1号所属的周几
//这个地方8天比较难理解,可以好好思考
$secondMonday = 9-$firstWeekDay;
$secondMondayDate = $year.'-01-0'.$secondMonday;
echo $secondMondayDate,'<br />';
//当前周 W 是从周一开始的
$currentWeek = date('W');
//这里的3周和之前的8天很类似 关于日期的计算果然很麻烦阿 哈哈
$pastDays = ($currentWeek - 3)*7;
echo $currentWeek,' | ',$pastDays,'<br />';
//上周的星期一
$lastWeekMonday = date('Y-m-d',strtotime($secondMondayDate." + $pastDays days"));
echo $lastWeekMonday;

瞧代码的话...思路转换很重要...不要被既有的事物束缚了...

Ⅳ PHP中获取星期的几种方法

PHP星期几获取代码:

1 date("l");

2 //data就可以获取英文的星期比如Sunday

3 date("w");

4 //这个可以获取数字星期比如123,注意0是星期日

获取中文星期几:

1 $weekarray=array("日","一","二","三","四","五","六");

2 //先定义一个数组

3 echo "星期".$weekarray[date("w")];

获取指定日期是:

1 $weekarray=array("日","一","二","三","四","五","六");

2 echo "星期".$weekarray[date("w","2011-11-11")];

因为date函数非常强大,他完全可以胜任一切这样的工作我附个手册里的表吧 方便随时查阅

1 a - "am" 或是 "pm"

2 A - "AM" 或是 "PM"

3 d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"

4 D - 星期几,三个英文字母; 如: "Fri"

5 F - 月份,英文全名; 如: "January"

6 h - 12 小时制的小时; 如: "01" 至 "12"

7 H - 24 小时制的小时; 如: "00" 至 "23"

8 g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12"

9 G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23"

10 i - 分钟; 如: "00" 至 "59"

11 j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31"

12 l - 星期几,英文全名; 如: "Friday"

13 m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12"

14 n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12"

15 M - 月份,三个英文字母; 如: "Jan"

16 s - 秒; 如: "00" 至 "59"

17 S - 字尾加英文序数,二个英文字母; 如: "th","nd"

18 t - 指定月份的天数; 如: "28" 至 "31"

19 U - 总秒数

20 w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)

21 Y - 年,四位数字; 如: "1999"

22 y - 年,二位数字; 如: "99"

23 z - 一年中的第几天; 如: "0" 至 "365"

Ⅵ php date()函数得到当前第几周,值是从0开始还是1

date('W'); 从一开始的!
‘W’ ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的) 例如:42(当年的第 42 周)

Ⅶ php 怎样获取当天是第几周

这就要用到PHP自带的强大的date()函数了。直接上代码。

<?php
header("Content-Type:text/html;charset=utf-8");//可不要,在这里只是为了让确定字符格式,防止乱码。
$week=date('W');
echo'今天是一年中的第'.$week.'周';
?>

Ⅷ 用php怎么编写当前时间是属于第几周

<?php
$start = mktime(0,0,0,05,01,2011); //学期开始时间,格式为时、分、秒、月、日、年
$now = time(); //当前时间
$w = ceil(($now-$start)/(3600*24*7));
echo "当前位于第$w周";
?>

Ⅸ PHP里如何跟据日期获取本日是本年的第几周

用到知识点:PHP时间转换函数。

<?php
header('content-type:text/html;charset=utf-8');
echo'今天是'.date('Y',time()).'年第'.date('W',time()).'周';

效果预览:

阅读全文

与php获取第几周相关的资料

热点内容
id加密门禁卡可以复制到手机吗 浏览:672
路由器如何控制某个app 浏览:43
C51编译器在标准C的基础上 浏览:260
银行卡掉了可以办车贷解压吗 浏览:317
没解压可以贷款吗 浏览:517
最小pdf阅读器 浏览:808
游戏被加密了怎样用电脑打开 浏览:300
蓝灯如何手动选择服务器 浏览:85
服务器设置在中国意味什么 浏览:571
单片机不能进行选择控制 浏览:694
咕咚手表如何绑定手机app 浏览:530
命令虚拟语气 浏览:405
戴尔系统命令 浏览:583
怎样压缩视频文件大小 浏览:686
51单片机信号发生器 浏览:56
米拍摄影哪个app好 浏览:88
天津致远曙光服务器云服务器 浏览:117
光子程序员怎么获得 浏览:535
中医诊断学第九版pdf 浏览:498
python集成包 浏览:305