国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php 獲取星期幾實例程序

2024-09-04 11:45:24
字體:
來源:轉載
供稿:網友

php為我們提供了大量的函數可以獲取星期幾,我們常用的就是 date()函數了,下面我來介紹獲取指定日期星期幾的實例。

PHP date()參數說明

這里主要用到了 w 這個參數,關于這個參數的解釋是,w 表示星期中的第幾天,數字表示 0(表示星期天)到6(表示星期六),有了這個一切就很簡單了,作者這里就直接貼代碼了,細節不解釋:

簡單的獲取星期幾,其實就是date函數的用法:date("l");data就可以獲取英文的星期比如Sunday,date("w");這個可以獲取數字星期比如123,注意0是星期日

獲取中文星期可以這樣,代碼如下:

  1. $weekarray=array("日","一","二","三","四","五","六"); 
  2. echo "星期".$weekarray[date("w")]; 

獲取指定日期,代碼如下:

  1. $weekarray=array("日","一","二","三","四","五","六"); 
  2. echo "星期".$weekarray[date("w","2011-11-11")]; 

例代碼如下:

  1. <?php 
  2. //php獲取今天是星期幾 
  3. function getWeek($unixTime=''){ 
  4.  $unixTime=is_numeric($unixTime)?$unixTime:time(); 
  5.  $weekarray=array('日','一','二','三','四','五','六'); 
  6.  return '星期'.$weekarray[date('w',$unixTime)]; 
  7. echo getWeek(); 
  8. //或者 
  9. <?php  
  10. function getWeek(){ 
  11.  $week = date("w"); 
  12.  switch($week){ 
  13.   case 1: 
  14.    return "星期一"
  15.    break
  16.   case 2: 
  17.    return "星期二"
  18.    break
  19.   case 3: 
  20.    return "星期三"
  21.    break
  22.   case 4: 
  23.    return "星期四"
  24.    break
  25.   case 5: 
  26.    return "星期五"
  27.    break
  28.   case 6: 
  29.    return "星期六"
  30.    break
  31.   case 0: 
  32.    return "星期日"
  33.    break
  34.  } 
  35. echo "今天是:".getWeek(); 
  36. ?> 
php的date函數是有時間范圍區間的,即只能從1970~2038年,因此在這個區間范圍之外的算法都是不準的,那倒底怎么算呢?其實是有一個公式的:

蔡勒(Zeller)公式:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1

公式中的符號含義如下,w:星期;c:世紀-1;y:年(兩位數);m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的 13、14月來計算,比如2003年1月1日要看作2002年的13月1日來計算);d:日;[ ]代表取整,即只要整數部分。(C是世紀數減一,y是年份后兩位,M是月份,d是日數。1月和2月要按上一年的13月和 14月來算,這時C和y均按上一年取值。)

算出來的W除以7,余數是幾就是星期幾,如果余數是0,則為星期日。

以2049年10月1日(100周年國慶)為例,用蔡勒(Zeller)公式進行計算,過程如下: 

蔡勒(Zeller)公式: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周年國慶)是星期5.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新疆| 盖州市| 河津市| 赤城县| 长沙县| 亳州市| 宜兰县| 渑池县| 册亨县| 宁陵县| 临夏县| 威信县| 彰化县| 陈巴尔虎旗| 隆安县| 洪江市| 合江县| 斗六市| 临漳县| 资源县| 泾源县| 宜良县| 民县| 洪泽县| 泰宁县| 闽清县| 商丘市| 连江县| 河南省| 政和县| 宜章县| 马龙县| 大埔县| 吉隆县| 静海县| 延吉市| 司法| 黄梅县| 中阳县| 雷波县| 苏尼特右旗|