php周幾
A. php獲取星期幾
$time=time();
$week=date("N",$time);
switch ($week) {
case 1:
# code..
echo "今天是星期一";
break;
case 2:
# code...
echo "今天是星期二";
break;
case 3:
echo "今天是星期三";
break;
case 4:
echo "今天是星期四";
break;
case 5:
echo "今天是星期五";
break;
case 6:
echo "今天是星期六";
break;
default:
echo "今天是星期日";
break;
}
//親測有效,不會再問\(^V^)/
B. 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; }?>
C. php已知日期獲取星期
PHP 獲取指定日期的星期方法如下:
<?php
header("Content-type:text/html;charset=utf-8");
//獲取星期方法
functionget_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";
echoget_week($date);
//星期四
?>
D. 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)開始至今的秒數
E. php顯示日期,周幾,農歷初幾,什麼節日函數
一般是用js來顯示:
今天是<script language="javascript">RunGLNL();</script>
2014年12月28日 星期日 農歷冬月初七
<script>functionRunGLNL(){vare=newDate,t=newArray("星期日","星期一","星期二","星期三","星期四","星期五","星期六"),i=e.getFullYear()+"年"+[e.getMonth()+1]+"月"+e.getDate()+"日";intHours=e.getHours(),intMinutes=e.getMinutes(),intSeconds=e.getSeconds(),0==intHours?(hours="12:",xfile=""):12>intHours?(hours=intHours+":",xfile=""):12==intHours?(hours="12:",xfile=""):(intHours-=12,hours=intHours+":",xfile=""),minutes=10>intMinutes?"0"+intMinutes+":":intMinutes+":",seconds=10>intSeconds?"0"+intSeconds+"":intSeconds+"",i=i+""+t[e.getDay()];vari=i+""+CnDateofDateStr(e);i+=SolarTerm(e),document.write(i)}functionDaysNumberofDate(e){returnparseInt((Date.parse(e)-Date.parse(e.getFullYear()+"/1/1"))/864e5)+1}functionCnDateofDate(e){vart,i,a,n,r,o,s,l,d=newArray(22,42,218,0,131,73,182,5,14,100,187,0,25,178,91,0,135,106,87,4,18,117,43,0,29,182,149,0,138,173,85,2,21,85,170,0,130,85,108,7,13,201,118,0,23,100,183,0,134,228,174,5,17,234,86,0,27,109,42,0,136,90,170,4,20,173,85,0,129,170,213,9,11,82,234,0,22,169,109,0,132,169,93,6,15,212,174,0,26,234,77,0,135,186,85,4),c=newArray,h=newArray,u=newArray,p=e.getFullYear();if(e.getMonth()+1,e.getDate(),100>p&&(p+=1900),1997>p||p>2020)return0;for(u[0]=d[4*(p-1997)],u[1]=d[4*(p-1997)+1],u[2]=d[4*(p-1997)+2],u[3]=d[4*(p-1997)+3],c[0]=0!=(128&u[0])?12:11,t=127&u[0],n=u[1],n<<=8,n|=u[2],i=u[3],a=15;a>=0;a--)h[15-a]=29,0!=(1<<a&n)&&h[15-a]++,c[15-a]==i?c[15-a+1]=-i:(c[15-a+1]=c[15-a]<0?-c[15-a]+1:c[15-a]+1,c[15-a+1]>12&&(c[15-a+1]=1));if(r=DaysNumberofDate(e)-1,r<=h[0]-t)s=p>1901&&CnDateofDate(newDate(p-1+"/12/31"))<0?-c[0]:c[0],l=t+r;else{for(o=h[0]-t,a=1;r>o&&o+h[a]<r;)o+=h[a],a++;s=c[a],l=r-o}returns>0?100*s+l:100*s-l}functionCnYearofDate(e){vart=e.getFullYear(),i=e.getMonth()+1,a=parseInt(Math.abs(CnDateofDate(e))/100);return100>t&&(t+=1900),a>i&&t--,t-=1864,CnEra(t)+"年"}functionCnMonthofDate(e){vart,i=newArray("零","正","二","三","四","五","六","七","八","九","十","冬","臘");returnt=parseInt(CnDateofDate(e)/100),0>t?"閏"+i[-t]+"月":i[t]+"月"}functionCnDayofDate(e){vart,i=newArray("零","初一","初二","初三","初四","初五","初六","初七","初八","初九","初十","十一","十二","十三","十四","十五","十六","十七","十八","十九","二十","廿一","廿二","廿三","廿四","廿五","廿六","廿七","廿八","廿九","三十");returnt=Math.abs(CnDateofDate(e))%100,i[t]}functionDaysNumberofMonth(e){vart=e.getFullYear();100>t?t+=1900:t;vari=t;returnt+="/"+(e.getMonth()+1),i+="/"+(e.getMonth()+2),t+="/1",i+="/1",parseInt((Date.parse(i)-Date.parse(t))/864e5)}functionCnEra(e){vart=newArray("甲","乙","丙","丁","戊","己","庚","辛","壬","癸"),i=newArray("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥");returnt[e%10]+i[e%12]}functionCnDateofDateStr(e){return"零月"==CnMonthofDate(e)?"請調整您的計算機日期!":"農歷"+CnMonthofDate(e)+CnDayofDate(e)}functionSolarTerm(e){vart=newArray("小寒","大寒","立春","雨水","驚蟄","春分","清明","穀雨","立夏","小滿","芒種","夏至","小暑","大暑","立秋","處暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至"),i=newArray(1272060,1275495,1281180,1289445,1299225,1310355,1321560,1333035,1342770,1350855,1356420,1359045,1358580,1355055,1348695,1340040,1329630,1318455,1306935,1297380,1286865,1277730,1274550,1271556),a=31556926,n=newDate(1901);for(n.setTime(94712046e4);e.getFullYear()<n.getFullYear();)n.setTime(n.getTime()-1e3*a);for(;e.getFullYear()>n.getFullYear();)n.setTime(n.getTime()+1e3*a);for(varr=0;e.getMonth()>n.getMonth();r++)n.setTime(n.getTime()+1e3*i[r]);e.getDate()>n.getDate()&&(n.setTime(n.getTime()+1e3*i[r]),r++),e.getDate()>n.getDate()&&(n.setTime(n.getTime()+1e3*i[r]),23==r?r=0:r++);varo="";returne.getDate()==n.getDate()&&(o+="<i>"+t[r]+"</i>"),o}</script>
F. 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;}
G. PHP 計算某日是這一年的第幾周
在判斷某一天是哪一年的第幾周的時候,根據採用的國際標准(忘了叫什麼名字了),年首或者年末的那幾天有可能不屬於今年的第一周或者最後一周。
代碼如下:
<?php
echo date("oW",strtotime("20141229"))." ";
echo date("oW",strtotime('20160101'))." ";
?>
(7)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));
}
H. php有木有 直接顯示星期幾(中文)的函數 我寫的這兩種都感覺好別扭
1.顯示中文星期的函數:
<?php
date_default_timezone_set('asia/shanghai');
echo '今天是'. date('Y年m月d日 '). ' 星期' . cnWeek(date('Y-M-d'));
function cnWeek($date)
{
$arr = array('天','一','二','三','四','五','六');
return $arr[date('w',strtotime($date))];
}
?>
2.讓時間一直走,一般使用javascript來完成,以下是代碼:
<html>
<head>
<title>當前時間js腳本,sky整理收集,站長特效歡迎您。</title>
</head>
<script language='JavaScript'>
var timerID = null;
var timerRunning = false;
function stopclock ()
{
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
}
function startclock ()
{
stopclock();
showtime();
}
function showtime () {
var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds()
var timeValue = "" +((hours >= 12) ? "下午 " : "上午 " )
timeValue += ((hours >12) ? hours -12 :hours)
timeValue += ((minutes < 10) ? ":0" : ":") + minutes
timeValue += ((seconds < 10) ? ":0" : ":") + seconds
document.clock.thetime.value = timeValue;
timerID = setTimeout("showtime()",1000);
timerRunning = true;
}
</script>
<body onload=startclock()>
<form name="clock">
<input name="thetime" style="font-size: 9pt;color:#000000;border:0px none; " size="12" />
</form>
</body>
</html>