php如何计算某一天是周几?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php如何计算某一天是周几?相关的知识,希望对你有一定的参考价值。

需要准备的材料分别是:电脑、php编辑器、浏览器。

1、首先,打开php编辑器,新建php文件,例如:index.php。

2、在index.php中,输入代码:$day = '2019-06-01';$week = date('l', $day);echo $week;。

3、浏览器运行index.php页面,此时会打印出指定日期是周几。

参考技术A $time = time();
echo date('Y-m-d',$time)."是".date('l',$time)."<br/>";
echo date('Y-m-d',$time)."是一年中的第".date('z',$time)."天<br/>";
参考技术B 简单的不能在简单了
date("w") (获得当天是周几) (0代表周日)

date用法,第2个参数传时间戳,
比如获取2013-01-14号 是周几
date("w",strtotime("2013-01-14"));本回答被提问者采纳
参考技术C 查了一下php手册,好像可以用mktime取得一个日期的 Unix 时间戳,然后用date来格式化取得周几
echo date("w", mktime(0, 0, 0, 12, 31, 1997));来自:求助得到的回答
参考技术C $unix=strtotime($date);
echo date("w",$unix);
注意,星期日是0,$date可以是yyyy-mm-dd格式

如何计算某一天是星期几?

公式

  蔡勒(Zeller)公式,是一个计算星期的公式,随便给一个日期,就能用这个公式推算出是星期几。

  若要计算的日期是在1582年10月4日或之前,公式则为
  技术分享
  以1582年9月3日为例:
  1582年9月3日后:w = (d + 2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;
  1582年9月3日前:w = (d+2*m+3*(m+1)/5+y+y/4+5) % 7;
  注意
  当年的1,2月要当成上一年的13,14月进行计算
符号意义
  w:星期; w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六
  c:世纪(年份前两位数)
  y:年(后两位数)
  m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算)
  d:日
  [ ]代表取整,即只要整数部分。
  下面以中华人民共和国成立100周年纪念日那天(2049年10月1日)来计算是星期几,过程如下:
  w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1
    =49+[49/4]+[20/4]-2×20+[26×(10+1)/10]+1-1
    =49+[12.25]+5-40+[28.6]
    =49+12+5-40+28
    =54 (除以7余5)
  即2049年10月1日(100周年国庆)是星期五。
  再比如计算2006年4月4日,过程如下:
  w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1
    =6+[6/4]+[20/4]-2*20+[26*(4+1)/10]+4-1
    =-12 (除以7余5,注意对负数的取模运算!实际上应该是星期二而不是星期五)
  w=(-12%7+7)%7=2;
适用范围
  不过,蔡勒公式只适合于1582年(中国明朝万历十年)10月15日之后的情形。罗马教皇格里高利十三世在1582年组织了一批天文学家,根据哥白尼日心说计算出来的数据,对儒略历作了修改。将1582年10月5日到14日之间的10天宣布撤销,继10月4日之后为10月15日。
  后来人们将这一新的历法称为“格里高利历”,也就是今天世界上所通用的历法,简称格里历或公历。
代码
 1 #include <stdio.h>  
 2 
 3 int main()
 4 {
 5     int year, month, day, c, y, w;
 6     char b[7][10] = { "sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday" };
 7     scanf("%d%d%d", &year, &month, &day);
 8     if (month < 3)
 9     {
10         year--;
11         month += 12;
12     }
13     c = year / 100;
14     y = year % 100;
15     w = (c / 4) - 2 * c + (y + y / 4) + (13*(month + 1) / 5) + day - 1;
16     w = (w % 7 + 7) % 7;
17     puts(b[w]);
18     return 0;
19 }

 

以上是关于php如何计算某一天是周几?的主要内容,如果未能解决你的问题,请参考以下文章

js怎么判断月份的第一天是周几?

c语言中算每月第一天是周几的算法看不懂,请大神指教

判断某天是周几

计算某一天是星期几?—— 蔡勒(Zeller)公式

计算任意一天是星期几

如何计算某一天是星期几?