php判断周几(php date 查询周几)

华为云服务器特价优惠火热进行中!

2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。

合作流程:
1、点击链接注册/关联华为云账号:点击跳转
2、添加客服微信号:cloud7591,确定产品方案、价格方案、服务支持方案等;
3、客服协助购买,并拉微信技术服务群,享受一对一免费技术支持服务;
技术专家在金蝶、华为、腾讯原厂有多年工作经验,并已从事云计算服务8年,可对域名、备案、网站搭建、系统部署、AI人工智能、云资源规划等上云常见问题提供更专业靠谱的服务,对相应产品提供更优惠的报价和方案,欢迎咨询。

本篇文章给大家谈谈php判断周几,以及php date 查询周几对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

微信号:cloud7591
如需了解更多,欢迎添加客服微信咨询。
复制微信号

本文目录一览:

PHP 计算某日是这一年的第几周

在判断某一天是哪一年的第几周的时候,根据采用的国际标准(忘了叫什么名字了),年首或者年末的那几天有可能不属于今年的第一周或者最后一周。

代码如下:

?php

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

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

?

扩展资料

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 计算某一年某个月有几周

?php

function get_weekinfo($month){

    $weekinfo = array();//创建一个空数组

    $end_date = date('d',strtotime($month.' +1 month -1 day'));//计算当前月有多少天

    for ($i=1; $i $end_date ; $i=$i+7) {   //循环本月有多少周

        $w = date('N',strtotime($month.'-'.$i));  //计算第一天是周几

        $weekinfo[] = array(date('Y-m-d',strtotime($month.'-'.$i.' -'.($w-1).' days')),date('Y-m-d',strtotime($month.'-'.$i.' +'.(7-$w).' days')));

    }                                                    //当周开始时间                    //结束时间

    return $weekinfo;

}

print_r(get_weekinfo('2017-5'));

 

//执行结果

Array

(

    [0] = Array

        (

            [0] = 2017-05-01

            [1] = 2017-05-07

        )

    [1] = Array

        (

            [0] = 2017-05-08

            [1] = 2017-05-14

        )

    [2] = Array

        (

            [0] = 2017-05-15

            [1] = 2017-05-21

        )

    [3] = Array

        (

            [0] = 2017-05-22

            [1] = 2017-05-28

        )

    [4] = Array

        (

            [0] = 2017-05-29

            [1] = 2017-06-04

        )

)

?代码参考的大神的,我加了下备注

PHP获取当天或某个日期是星期几以及当前时间是几点,上午还是下午

public function index(){

$data=time();

$format='星期';

$week = date( "D",$data);

switch($week){

      case "Mon":$current  =  $format."一";break;

      case "Tue":$current  =  $format."二";break;

      case "Wed":$current  =  $format."三";break;

      case "Thu":$current  =  $format."四";break;

      case "Fri":$current  =  $format."五";break;

      case "Sat":$current  =  $format."六";break;

      case "Sun":$current  =  $format."日";break;

}

      echo '今天是:'.$current;echo "

";//获取当前时间是上午还是下午

// 小写g、h表示12小时制,大写G、H表示24小时制。

echo "现在是".date("H",$data).'点'."";

echo "现在是".date("G",$data).'点'."";

if(date("H",$data)=12){echo "上午";}else{echo "下午";}// return $current;}

php输出星期几

date('中间加下面的内容');

d 月份中的第几天,有前导零的 2 位数字 01 到 31

D 星期中的第几天,文本表示,3 个字母 Mon 到 Sun

j 月份中的第几天,没有前导零 1 到 31

l(“L”的小写字母) 星期几,完整的文本格式 Sunday 到 Saturday

N ISO-8601 格式数字表示的星期中的第几天(PHP 5.1.0 新加) 1(表示星期一)到 7(表示星期天)

S 每月天数后面的英文后缀,2 个字符 st,nd,rd 或者 th。可以和 j 一起用

w 星期中的第几天,数字表示 0(表示星期天)到 6(表示星期六)

z 年份中的第几天 0 到 365

星期 --- ---

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

月 --- ---

F 月份,完整的文本格式,例如 January 或者 March January 到 December

m 数字表示的月份,有前导零 01 到 12

M 三个字母缩写表示的月份 Jan 到 Dec

n 数字表示的月份,没有前导零 1 到 12

t 给定月份所应有的天数 28 到 31

年 --- ---

L 是否为闰年 如果是闰年为 1,否则为 0

o ISO-8601 格式年份数字。这和 Y 的值相同,只除了如果 ISO 的星期数(W)属于前一年或下一年,则用那一年。(PHP 5.1.0 新加) Examples: 1999 or 2003

Y 4 位数字完整表示的年份 例如:1999 或 2003

y 2 位数字表示的年份 例如:99 或 03

时间 --- ---

a 小写的上午和下午值 am 或 pm

A 大写的上午和下午值 AM 或 PM

B Swatch Internet 标准时 000 到 999

g 小时,12 小时格式,没有前导零 1 到 12

G 小时,24 小时格式,没有前导零 0 到 23

h 小时,12 小时格式,有前导零 01 到 12

H 小时,24 小时格式,有前导零 00 到 23

i 有前导零的分钟数 00 到 59

s 秒数,有前导零 00 到 59

时区 --- ---

e 时区标识(PHP 5.1.0 新加) 例如:UTC,GMT,Atlantic/Azores

I 是否为夏令时 如果是夏令时为 1,否则为 0

O 与格林威治时间相差的小时数 例如:+0200

P 与格林威治时间(GMT)的差别,小时和分钟之间有冒号分隔(PHP 5.1.3 新加) 例如:+02:00

T 本机所在的时区 例如:EST,MDT(【译者注】在 Windows 下为完整文本格式,例如“Eastern Standard Time”,中文版会显示“中国标准时间”)。

Z 时差偏移量的秒数。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。 -43200 到 43200

完整的日期/时间 --- ---

c ISO 8601 格式的日期(PHP 5 新加) 2004-02-12T15:19:21+00:00

r RFC 822 格式的日期 例如:Thu, 21 Dec 2000 16:01:07 +0200

U 从 Unix 纪元(January 1 1970 00:00:00 GMT)开始至今的秒数

php 查询周几的信息

这要利用数据库的日期函数,对于MYSQL,查询周一的信息可以使用下面的SQL:

SELECT ID,TITLE,ADDTIME FROM xxx

WHERE WEEKDAY(ADDTIME)=1

PHP计算时间段内有几个周

自己理了一下思路,因为我做的时候sql语句里用的是小于和大于,所以直接统计到下一天的0点。最后返回的是数组。

//开始时间

$startDate = "2013-12-12";

//结束时间

$endDate = "2013-12-16";

//跨越天数

$n = (strtotime($endDate)-strtotime($startDate))/86400;

//结束时间加一天(sql语句里用的是小于和大于,如果有等于的话这句可以不要)

$endDate = date("Y-m-d 00:00:00",strtotime("$endDate +1 day"));

//判断,跨度小于7天,可能是同一周,也可能是两周

if($n7){

//查开始时间 在 那周 的 位置

$day = date("w",strtotime($startDate))-1;

//查开始时间 那周 的 周一

$week_start = date("Y-m-d 00:00:00",strtotime("$startDate -{$day} day"));

//查开始时间 那周 的 周末

$day = 7-$day;

$week_end = date("Y-m-d 00:00:00",strtotime("$startDate +{$day} day"));

//判断周末时间是否大于时间段的结束时间,如果大于,那就是时间段在同一周,否则时间段跨两周

if($week_end=$endDate){

$weekList[] =array($startDate,$endDate);

}else{

$weekList[] =array($startDate,$week_end);

$weekList[] =array($week_end,$endDate);

}

}else{

//如果跨度大于等于7天,可能是刚好1周或跨2周或跨N周,先找出开始时间 在 那周 的 位置和那周的周末时间

$day = date("w",strtotime($startDate))-1;

$week_start = date("Y-m-d 00:00:00",strtotime("$startDate -{$day} day"));

$day = 7-$day;

$week_end = date("Y-m-d 00:00:00",strtotime("$startDate +{$day} day"));

//先把开始时间那周写入数组

$weekList[] =array($startDate,$week_end);

//判断周末是否大于等于结束时间,不管大于(2周)还是等于(1周),结束时间都是时间段的结束时间。

if($week_end = $endDate){

$weekList[] = array($week_end,$endDate);

}else{

//N周的情况用while循环一下,然后写入数组

while($week_end = $endDate){

$start = $week_end;

$week_end = date("Y-m-d 00:00:00",strtotime("$week_end +7 day"));

if($week_end = $endDate){

$weekList[] = array($start,$week_end);

}else{

$weekList[] = array($start,$endDate);

}itjob

}

}

}

关于php判断周几和php date 查询周几的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

发布于 2023-04-11 10:04:10
收藏
分享
海报
38
目录

    忘记密码?

    图形验证码

    复制成功
    微信号: cloud7591
    如需了解更多,欢迎添加客服微信咨询。
    我知道了