文書更新:2017年09月13日(水) 午前9時24分32秒

Home > 備忘録 > 言語関連 > php に関すること > 曜日取得( 16 )

曜日取得

曜日を取得する関数。返値は「日月火水木金土」の文字です。
  1. 日付関数を利用
  2. function Zeller( $y, $m, $d = 1){
    	$DayOfWeek = array("日", "月", "火", "水", "木", "金", "土");
    	$y = intval( $y );
    	$m = intval( $m );
    	$d = intval( $d );
    	$ret=date("w",mktime(0, 0, 0, $m, $d, $y));
    	return $DayOfWeek[$ret];
    }

  3. 日付関数を利用
  4. function Zeller( $y, $m, $d = 1){
    	$DayOfWeek = array("日", "月", "火", "水", "木", "金", "土");
    	$y = intval( $y );
    	$m = intval( $m );
    	$d = intval( $d );
    	$hiduke=getdate(mktime(0, 0, 0, $m, $d, $y));
    	$ret=$hiduke["wday"];
    	return $DayOfWeek[$ret];
    }

  5. ツエラーの公式による曜日取得
  6. ツエラーの公式
    function Zeller( $y, $m, $d = 1){
    	$DayOfWeek = array("日", "月", "火", "水", "木", "金", "土");
    	$y = intval( $y );
    	$m = intval( $m );
    	$d = intval( $d );
    	if( $m == 1 or $m == 2 ){
    		$y -= 1;
    		$m += 12;
    	}
    	$ret = ( $y + intval( $y / 4 ) - intval( $y / 100 ) + intval( $y / 400 ) + intval( ( 13 * $m + 8 ) / 5 ) + $d ) % 7;
    	return $DayOfWeek[$ret];
    }