php date mktime strtotime get timeメソッド
- /**
- * システム年の配列を取得します
- */
- function getSystem YearArr(){
- $year_arr = array('2010'=>'2010','2011'=>'2011',' 2012'=>'2012','2014'=>'2014','2014'=>'2014','2015'=>'2015','2016'=>'2016',' 2017'=>'2017','2018'=>'2018','2019'=>'2019','2020'=>'2020');
- return $year_arr;
- }
- /* *
- * システムの月配列を取得します
- */
- function getSystemMonthArr(){
- $month_arr = array('1'=>'01','2'=>'02','3'=>'03','4 '=>'04'、'5'=>'05'、'6'=>'06'、'7'=>'07'、'8'=>'08'、'9 '=>'09','10'=>'10','11'=>'11','12'=>'12');
- return $month_arr;
- }
- /**
- * システム週配列を取得します
- */
- function getSystemWeekArr(){
- $week_arr = array('1'=>'月曜日','2'=>'火曜日','3'=>'水曜日','4' =>'木曜日','5'=>'金曜日','6'=>'土曜日','7'=>'日曜日');
- return $week_arr;
- }
- /**
- * 月の最後の日を取得します
- */
- function getMonthLastDay($year, $month){
- $t = mktime(0, 0, 0, $month + 1, 1, $year);
- $t = $t - 60 * 60 * 24 ;
- return $t;
- }
- /**
- * 特定の月の週番号グループをシステムで取得します。最初の週が不足している場合は、それを補う必要があります。*/
- function getMonthWeekArr($current_year, $current_month){
- //月の最初の日
- $firstday = strtotime($current_year.' -'. $current_month.'-01');
- //月の最初の週は何日ですか
- $firstweekday = (7 - date('N',$firstday) +1);
- //月を計算します最初の月曜日の時刻
- $starttime = $firstday-3600*24*(7-$firstweekday);
- //月の最終日
- $lastday = strtotime($current_year.'-'.$current_month.' - 01'." +1 month -1 day");
- //その月の最終週の日数
- $lastweekday = date('N',$lastday);
- //最後の週の時刻月末の週末
- $endtime = $lastday-3600*24*$lastweekday;
- $step = 3600*24*7;//ステップ値
- $week_arr = array();
- for ($i=$starttime; $ i $week_arr[] = array('key'=>date('Y-m-d',$i).'|'.date( 'Y-m-d ',$i+3600*24*6), 'val'=>date('Y-m-d',$i).'~'.date('Y-m-d',$i+3600*24) *6 ));
- }
- return $week_arr;
- }
- /**
- * 週の開始時刻と終了時刻を取得します
- */
- function getWeek_SdateAndEdate($current_time){
- $current_time = strtotime(date('Y-m-d',$current_time));
- $ return_arr['sdate'] = date('Y-m-d', $current_time-86400*(date('N',$current_time) - 1));
- $return_arr['edate'] = date('Y-m-d' ', $current_time+86400*(7- date('N',$current_time)));
- return $return_arr;
- }
- //その日の時刻、過去 3 日間、今週、今月の時刻をクエリします。そして今年
- echo date("y-m-d",mktime(0, 0, 0,date("m"),date("d"),date("Y"))-86400*3); //日付を 3 日早めます
- //thinkphp は、今週、今月、今年の時刻をクエリします
- $time=I('get.time');
- switch ($time) {
- case '日':
- $startTime=date ("Y-m-d");
- $endTime=date("Y-m-d");
- ブレーク;
- case 'week':
- $startTime=date("Y-m-d",mktime(0, 0 , 0,date("m") ,date("d")-date("w")+1,date("Y")));
- $endTime =date("Y-m-d",mktime(23,59, 59,date("m") ,date("d")-date("w")+7,date("Y")));
- ブレーク;
- case 'month':
- $startTime = date(" Y-m-d",mktime(0, 0 , 0,date("m"),1,date("Y")));
- $endTime=date("Y-m-d",mktime(23,59,59,date(") m"),date("t "),date("Y")));
- ブレーク;
- case 'year':
- $startTime=date("Y").'-01-01';
- $endTime =date("Y"). '-12-31';
- ブレーク;
- デフォルト:
- ブレーク;
- }
-
- //PHP で先週、今週、先月、今月、今四半期、前四半期の時刻を取得するその他の方法
- echo date("Ymd",strtotime("now")), "n" ;
- echo date("Ymd",strtotime("-1 週間月曜日")), "n";
- echo date("Ymd",strtotime("-1 週間日曜日")), "n";
- echo date (" Ymd",strtotime("+0 週の月曜日")), "n";
- echo date("Ymd",strtotime("+0 週の日曜日")), "n";
-
- echo "*** ** ****月:";
- echo date('n');
- echo "*********曜日:";
- echo date("w");
- echo "*********今月の日数:";
- echo date("t");
- echo "**********";
-
- echo '
';
- echo date("Y-m-d H:i:s",mktime(0, 0, 0,date("m"),date("d")-date( "w") +1-7,date("Y"))),"n";
- echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"), date("d ")-date("w")+7-7,date("Y"))),"n";
- echo '
今週の開始時刻: ';
- echo date( "Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y") ))," n";
- echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7 ,date(" Y"))),"n";
-
- echo '
先月の開始時刻: ';
- echo date("Y-m-d H:i:s",mktime(0, 0 , 0 ,date("m")-1,1,date("Y"))),"n";
- echo date("Y-m-d H:i:s",mktime(23,59,59,date) ("m "),0,date("Y"))),"n";
- echo '
今月の開始時刻: ';
- echo date("Y-m-d H:i: s", mktime(0, 0, 0,date("m"),1,date("Y"))),"n";
- echo date("Y-m-d H:i:s",mktime(23, 59,59 ,date("m"),date("t"),date("Y"))),"n";
-
- $season = ceil((date('n'))/3); //現在の月はどの四半期ですか
- echo '
この四半期の開始時刻: ';
- echo date('Y-m-d H:i:s', mktime(0, 0, 0,$season) *3-3 +1,1,date('Y'))),"n";
- echo date('Y-m-d H:i:s', mktime(23,59,59,$season*3,date( 't', mktime(0, 0, 0,$season*3,1,date("Y"))),date('Y'))),"n";
-
- $season = ceil((date ('n' ))/3)-1;//前の四半期は何四半期でしたか? echo '
前の四半期の開始時刻: ';
- echo date('Y-m-d H:i:s ', mktime( 0, 0, 0,$season*3-3+1,1,date('Y'))),"n";
- echo date('Y-m-d H:i:s', mktime(23) ,59,59 ,$season*3,date('t',mktime(0, 0 , 0,$season*3,1,date("Y"))),date('Y')))," n";
-
-
コードをコピー
|