×

php计算日期是星期几

php计算日期是星期几(php求日期差)

admin admin 发表于2023-04-03 18:52:10 浏览70 评论0

抢沙发发表评论

本文目录一览:

使用PHP 获取指定日期为星期几

/* * 功能:获取指定年月日是星期几 * 传参:年月日格式:2010-01-01的字符串 * 返回值:计算出来的星期值 * 创建者:东方曙光 * 创建时间:2010-07-13 * 最后修改时间:2010-07-13 * copyright (c)2010 ranfanwei1988@126.com */function transition ($date) { $datearr = explode("-", $date); //将传来的时间使用“-”分割成数组 $year = $datearr[0]; //获取年份 $month = sprintf('%02d', $datearr[1]); //获取月份 $day = sprintf('%02d', $datearr[2]); //获取日期 $hour = $minute = $second = 0; //默认时分秒均为0 $dayofweek = mktime($hour, $minute, $second, $month, $day, $year); //将时间转换成时间戳 return date("w", $dayofweek); //获取星期值}

php日历模块的运算逻辑求解!如何求日期对应的星期几!

现在以2010年6月14日为例说明。6月份共有30天,在这个日历表中共5行,首先需要确定当前所在的日期(当然也可以指定一个日期),比如14日,通过表格可以知道它在第3行对应星期一那列(第3周)。通常每个月第1天不是在表格开始的位置,位置并不固定,同样不固定的还有每个月的周数,有时候是4周,有时候是5周。这样,想要完成这个日历表格就需要确定一些基础的日期变量,下面具体来看需要设定的基础变量。

PHP提供了date()函数,该函数提供了丰富的日期处理功能。现在需要获得的数据有两个,第一个是当月的总天数;第二个是该月的第一天所在星期中的第几天,数字表示0(表示星期天)到6(表示星期六)。通过date()函数可以很容易获得上面的数据。-php计算日期是星期几

?php

//date()函数的基本用法

$year = date('Y'); //获得年份,例如2006

$month = date('n'); //获得月份,例如04

$day = date('j'); //获得日期,例如3

?

通过mktime()函数和date()函数获得当月的总天数。

//获得当月的总天数

$daysInMonth = date("t",mktime(0,0,0,$month,1,$year));

同样是组合使用mktime()函数和date()函数,获得该月的第一天所在星期中的第几天,数字表示0(表示星期天)到6(表示星期六)。

//获得每个月的第一天,例如4

$firstDay = date("w", mktime(0,0,0,$month,1,$year));

现在重新来观察下这个日历表格,我们发现,表格中的值是从1到x(当月的总天数)。我们可以形象地通过一个坐标来表示每一个位置(x,y),表格的起始位置是(0,0),结束位置是(5,4),当月第一天的起始位置是(0,3)。现在来创建一个二维数组来存储对应的日期。-php计算日期是星期几

(1)需要获得表格的数目。

//计算数组中的日历表格数

$tempDays = $firstDay + $daysInMonth;

(2)需要算出该月一共有几周(即表格的行数)。

//获得表格行数

$weeksInMonth = ceil($tempDays/7);

(3)在获得行数的变量之后,创建一个二维数组用来存放日期信息,代码如下:

?php

for($j=0;$j$weeksInMonth;$j++)

{

for($i=0;$i7

;$i++)

{

$counter ++;

$week [$j] [$i] = $counter;

}

}

?

(4)细心的读者可能发现,上面的代码其实是一个雏型,因为它处理出来的数据并没有过滤那些空白的表格单元。下面来继续改造下这段代码,加入过滤和构造的部分。改造后的代码如下:

?php

//创建日期二维数组

for($j = 0; $j $weeksInMonth; $j ++) {

for($i = 0; $i 7; $i ++) {

$counter ++;

$week [$j] [$i] = $counter;

//日期偏移量

$week [$j] [$i] -= $firstDay;

if (($week [$j] [$i] 1) || ($week [$j] [$i] $daysInMonth)) {

$week [$j] [$i] = "";

}

}

}

?

(5)在获得正确的二维数组之后,就可以通过foreach()函数将存储的日期信息遍历出来,同时插入HTML标签创建日期

不知是否正确,转自我的一个朋友

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输入出生日期,计算出年龄和出生日是星期几

首先把生日和现在的日期统一格式,年龄就是现在年减生日年,把生日传到系统函数中去,就可以返回星期几,最后把他们拼接在一起。

PHP里,得到今天的日期是星期几的函数是什么??怎么用求例子???

?php

function weekday()

{

$i=date('w') ;

switch ($i)

{

case 0: $str = "星期日"; break;

case 1: $str = "星期一"; break;

case 2: $str = "星期二"; break;

case 3: $str = "星期三"; break;

case 4: $str = "星期四"; break;

case 5: $str = "星期五"; break;

case 6: $str = "星期六"; break;

}

return $str;

}

echo weekday();

?

申明,这个获取的时间,是服务器上的时间。

如果你要获取本地的时间,建议你采用js代码实现。

PHP获取当前日期及本周一是几月几号的方法

?php header("content-type:text/html;charset=utf-8"); date_default_timezone_set('PRC'); function getWeek($unixTime=''){ $unixTime=is_numeric($unixTime)?$unixTime:time(); $weekarray=array('日','一','二','三','四','五','六','七'); return "星期".$weekarray[date('w',$unixTime)]; } $var=getWeek(); switch($var){ case '星期天': $var=time(); $var2=$var-(84600*6); echo "今天是".date("Y-m-d",$var)."号br/这个星期一是".date("Y-m-d",$var2)."号"; break; case '星期一': $var=time(); $var2=$var; echo "今天是".date("Y-m-d",$var)."号br/这个星期一是".date("Y-m-d",$var2)."号"; break; case '星期二': $var=time(); $var2=$var-84600; echo "今天是".date("Y-m-d",$var)."号br/这个星期一是".date("Y-m-d",$var2)."号"; break; case '星期三': $var=time(); $var2=$var-(84600*2); echo "今天是".date("Y-m-d",$var)."号br/这个星期一是".date("Y-m-d",$var2)."号"; break; case '星期四': $var=time(); $var2=$var-(84600*3); echo "今天是".date("Y-m-d",$var)."号br/这个星期一是".date("Y-m-d",$var2)."号"; break; case '星期五': $var=time(); $var2=$var-(84600*4); echo "今天是".date("Y-m-d",$var)."号br/这个星期一是".date("Y-m-d",$var2)."号"; break; case '星期六': $var=time(); $var2=$var-(84600*5); echo "今天是".date("Y-m-d",$var)."号br/这个星期一是".date("Y-m-d",$var2)."号"; break; }?-php计算日期是星期几