本文目錄一覽:
- 1、php已知日期獲取星期
- 2、PHP 怎麼判斷兩個時間戳是不是在同一周
- 3、PHP獲取當天或某個日期是星期幾以及當前時間是幾點,上午還是下午
- 4、PHP獲取當前日期及本周一是幾月幾號的方法
- 5、用PHP做顯示星期幾
- 6、php 隨便讓客戶給出某個日期,然後根據日期輸出星期幾 誰能點撥一下,沒有思路啊 能給程序更好
php已知日期獲取星期
PHP 獲取指定日期的星期方法如下:
?php
header(“Content-type: text/html; charset=utf-8”);
//獲取星期方法
function get_week($date){
//強制轉換日期格式
$date_str=date(‘Y-m-d’,strtotime($date));
//封裝成數組
$arr=explode(“-“, $date_str);
//參數賦值
//年
$year=$arr[0];
//月,輸出2位整型,不夠2位右對齊
$month=sprintf(‘%02d’,$arr[1]);
//日,輸出2位整型,不夠2位右對齊
$day=sprintf(‘%02d’,$arr[2]);
//時分秒默認賦值為0;
$hour = $minute = $second = 0;
//轉換成時間戳
$strap = mktime($hour,$minute,$second,$month,$day,$year);
//獲取數字型星期幾
$number_wk=date(“w”,$strap);
//自定義星期數組
$weekArr=array(“星期日”,”星期一”,”星期二”,”星期三”,”星期四”,”星期五”,”星期六”);
//獲取數字對應的星期
return $weekArr[$number_wk];
}
//測試
$date=”2015-12-10″;
echo get_week($date);
//星期四
?
PHP 怎麼判斷兩個時間戳是不是在同一周
用date函數可以確定當前時間戳是第幾周,然後比較兩個時間戳的數值是不是一樣就行了。
?php
echo date(‘W’,strtotime(‘2016-10-9’)),”br/”;
echo date(‘W’,strtotime(‘2016-10-10’)),”br/”;
echo date(‘W’,strtotime(‘2016-10-12’)),”br/”;
echo date(‘W’,strtotime(‘2016-10-16’)),”br/”;
echo date(‘W’,strtotime(‘2016-10-18’));
?
把得到的結果賦值,然後加一個if判斷就行了
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 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做顯示星期幾
?php
$d = date(‘w’);
if($d==1){
echo “新的一天開始了”;
}
if($d==2){
echo “本周已經過了一天啦”;
}
if($d==3){
echo “本周即將過半”;
}
if($d==4){
echo “本周已經過半”;
}
if($d==5){
echo “快要周末了”;
}
if($d==6){
echo “周末第一天真舒服” ;
}
if($d==0){
echo “周末要結束了”;
}
php 隨便讓客戶給出某個日期,然後根據日期輸出星期幾 誰能點撥一下,沒有思路啊 能給程序更好
date(“w”,”y-m-d”) 函數格式 得到的是Y年M月D日是星期幾(注意結果是數字0-6 星期天對應0)
下面隨便寫了個代碼 根據輸入年月日提交以後得出星期幾 沒有加什麼輸入判斷或者下拉菜單什麼的 只是一個思路
//表單
form method=post action=”
input type=text name=year size=4年
input type=text name=month size=2月
input type=text name=day size=4日
input type=submit name=”sub” value=”提交”
/form
?
if(isset($_POST[“sub”]))
{
$date = $_POST[“year”].”-“.$_POST[“month”].”-“.$_POST[“day”]; //輸入按Y-M-D格式賦值$date
echo $date;
$weekarray = array(“日”,”一”,”二”,”三”,”四”,”五”,”六”); //數組用來把得到數字轉寫成中文
echo “是星期”.$weekarray[date(“w”,strtotime(“.$date.”))//輸出
}
?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/252980.html