ホームページ  >  記事  >  バックエンド開発  >  php date mktime strtotime get timeメソッド

php date mktime strtotime get timeメソッド

WBOY
WBOYオリジナル
2016-07-25 08:45:571146ブラウズ
php date mktime strtotime get timeメソッド
  1. /**
  2. * システム年の配列を取得します
  3. */
  4. function getSystem YearArr(){
  5. $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');
  6. return $year_arr;
  7. }
  8. /* *
  9. * システムの月配列を取得します
  10. */
  11. function getSystemMonthArr(){
  12. $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');
  13. return $month_arr;
  14. }
  15. /**
  16. * システム週配列を取得します
  17. */
  18. function getSystemWeekArr(){
  19. $week_arr = array('1'=>'月曜日','2'=>'火曜日','3'=>'水曜日','4' =>'木曜日','5'=>'金曜日','6'=>'土曜日','7'=>'日曜日');
  20. return $week_arr;
  21. }
  22. /**
  23. * 月の最後の日を取得します
  24. */
  25. function getMonthLastDay($year, $month){
  26. $t = mktime(0, 0, 0, $month + 1, 1, $year);
  27. $t = $t - 60 * 60 * 24 ;
  28. return $t;
  29. }
  30. /**
  31. * 特定の月の週番号グループをシステムで取得します。最初の週が不足している場合は、それを補う必要があります。*/
  32. function getMonthWeekArr($current_year, $current_month){
  33. //月の最初の日
  34. $firstday = strtotime($current_year.' -'. $current_month.'-01');
  35. //月の最初の週は何日ですか
  36. $firstweekday = (7 - date('N',$firstday) +1);
  37. //月を計算します最初の月曜日の時刻
  38. $starttime = $firstday-3600*24*(7-$firstweekday);
  39. //月の最終日
  40. $lastday = strtotime($current_year.'-'.$current_month.' - 01'." +1 month -1 day");
  41. //その月の最終週の日数
  42. $lastweekday = date('N',$lastday);
  43. //最後の週の時刻月末の週末
  44. $endtime = $lastday-3600*24*$lastweekday;
  45. $step = 3600*24*7;//ステップ値
  46. $week_arr = array();
  47. 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 ));
  48. }
  49. return $week_arr;
  50. }
  51. /**
  52. * 週の開始時刻と終了時刻を取得します
  53. */
  54. function getWeek_SdateAndEdate($current_time){
  55. $current_time = strtotime(date('Y-m-d',$current_time));
  56. $ return_arr['sdate'] = date('Y-m-d', $current_time-86400*(date('N',$current_time) - 1));
  57. $return_arr['edate'] = date('Y-m-d' ', $current_time+86400*(7- date('N',$current_time)));
  58. return $return_arr;
  59. }
  60. //その日の時刻、過去 3 日間、今週、今月の時刻をクエリします。そして今年
  61. echo date("y-m-d",mktime(0, 0, 0,date("m"),date("d"),date("Y"))-86400*3); //日付を 3 日早めます
  62. //thinkphp は、今週、今月、今年の時刻をクエリします
  63. $time=I('get.time');
  64. switch ($time) {
  65. case '日':
  66. $startTime=date ("Y-m-d");
  67. $endTime=date("Y-m-d");
  68. ブレーク;
  69. case 'week':
  70. $startTime=date("Y-m-d",mktime(0, 0 , 0,date("m") ,date("d")-date("w")+1,date("Y")));
  71. $endTime =date("Y-m-d",mktime(23,59, 59,date("m") ,date("d")-date("w")+7,date("Y")));
  72. ブレーク;
  73. case 'month':
  74. $startTime = date(" Y-m-d",mktime(0, 0 , 0,date("m"),1,date("Y")));
  75. $endTime=date("Y-m-d",mktime(23,59,59,date(") m"),date("t "),date("Y")));
  76. ブレーク;
  77. case 'year':
  78. $startTime=date("Y").'-01-01';
  79. $endTime =date("Y"). '-12-31';
  80. ブレーク;
  81. デフォルト:
  82. ブレーク;
  83. }
  84. //PHP で先週、今週、先月、今月、今四半期、前四半期の時刻を取得するその他の方法
  85. echo date("Ymd",strtotime("now")), "n" ;
  86. echo date("Ymd",strtotime("-1 週間月曜日")), "n";
  87. echo date("Ymd",strtotime("-1 週間日曜日")), "n";
  88. echo date (" Ymd",strtotime("+0 週の月曜日")), "n";
  89. echo date("Ymd",strtotime("+0 週の日曜日")), "n";
  90. echo "*** ** ****月:";
  91. echo date('n');
  92. echo "*********曜日:";
  93. echo date("w");
  94. echo "*********今月の日数:";
  95. echo date("t");
  96. echo "**********";
  97. echo '';
  98. echo date("Y-m-d H:i:s",mktime(0, 0, 0,date("m"),date("d")-date( "w") +1-7,date("Y"))),"n";
  99. echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"), date("d ")-date("w")+7-7,date("Y"))),"n";
  100. echo '
    今週の開始時刻:
    ';
  101. echo date( "Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y") ))," n";
  102. echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7 ,date(" Y"))),"n";
  103. echo '
    先月の開始時刻:
    ';
  104. echo date("Y-m-d H:i:s",mktime(0, 0 , 0 ,date("m")-1,1,date("Y"))),"n";
  105. echo date("Y-m-d H:i:s",mktime(23,59,59,date) ("m "),0,date("Y"))),"n";
  106. echo '
    今月の開始時刻:
    ';
  107. echo date("Y-m-d H:i: s", mktime(0, 0, 0,date("m"),1,date("Y"))),"n";
  108. echo date("Y-m-d H:i:s",mktime(23, 59,59 ,date("m"),date("t"),date("Y"))),"n";
  109. $season = ceil((date('n'))/3); //現在の月はどの四半期ですか
  110. echo '
    この四半期の開始時刻:
    ';
  111. echo date('Y-m-d H:i:s', mktime(0, 0, 0,$season) *3-3 +1,1,date('Y'))),"n";
  112. 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";
  113. $season = ceil((date ('n' ))/3)-1;//前の四半期は何四半期でしたか? echo '
    前の四半期の開始時刻:
    ';
  114. echo date('Y-m-d H:i:s ', mktime( 0, 0, 0,$season*3-3+1,1,date('Y'))),"n";
  115. 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";
コードをコピー
日付、php、strtotime

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHPの型変換次の記事:PHPの型変換