Home >Backend Development >PHP Tutorial >php date mktime strtotime get time method

php date mktime strtotime get time method

WBOY
WBOYOriginal
2016-07-25 08:45:571163browse
php date mktime strtotime get time method
  1. /**
  2. * Get the system year array
  3. */
  4. function getSystemYearArr(){
  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. * Get the system month array
  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. * Get system week array
  17. */
  18. function getSystemWeekArr(){
  19. $week_arr = array('1'=>'Monday','2'=>'Tuesday','3'=>'Wednesday','4' =>'Thursday','5'=>'Friday','6'=>'Saturday','7'=>'Sunday');
  20. return $week_arr;
  21. }
  22. /**
  23. * Get the last day of a month
  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. * Obtain the week number of a certain month in the system. If the first week is insufficient, it needs to be made up
  32. */
  33. function getMonthWeekArr($current_year, $current_month){
  34. //The first day of the month
  35. $firstday = strtotime($current_year.' -'.$current_month.'-01');
  36. //How many days are there in the first week of the month
  37. $firstweekday = (7 - date('N',$firstday) +1);
  38. //Calculate the month The time of the first Monday
  39. $starttime = $firstday-3600*24*(7-$firstweekday);
  40. //The last day of the month
  41. $lastday = strtotime($current_year.'-'.$current_month.'- 01'." +1 month -1 day");
  42. //The number of days in the last week of the month
  43. $lastweekday = date('N',$lastday);
  44. //The time of the last weekend of the month
  45. $endtime = $lastday-3600*24*$lastweekday;
  46. $step = 3600*24*7;//Step value
  47. $week_arr = array();
  48. for ($i=$starttime; $i<$endtime ; $i= $i+3600*24*7){
  49. $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 ));
  50. }
  51. return $week_arr;
  52. }
  53. /**
  54. * Get the start time and end time of the week
  55. */
  56. function getWeek_SdateAndEdate($current_time){
  57. $current_time = strtotime(date('Y-m-d',$current_time));
  58. $ return_arr['sdate'] = date('Y-m-d', $current_time-86400*(date('N',$current_time) - 1));
  59. $return_arr['edate'] = date('Y-m-d ', $current_time+86400*(7- date('N',$current_time)));
  60. return $return_arr;
  61. }
  62. //Query the time of the day, the previous 3 days, this week, this month, and this year
  63. echo date("y-m-d",mktime(0, 0, 0,date("m"),date("d"),date("Y"))-86400*3); //The current date is pushed forward by 3 Day
  64. //thinkphp queries the time of the day, this week, this month, and this year
  65. $time=I('get.time');
  66. switch ($time) {
  67. case 'day':
  68. $startTime=date ("Y-m-d");
  69. $endTime=date("Y-m-d");
  70. break;
  71. case 'week':
  72. $startTime=date("Y-m-d",mktime(0, 0 , 0,date("m") ,date("d")-date("w")+1,date("Y")));
  73. $endTime =date("Y-m-d",mktime(23,59,59,date("m") ,date("d")-date("w")+7,date("Y")));
  74. break;
  75. case 'month':
  76. $startTime = date("Y-m-d",mktime(0, 0 , 0,date("m"),1,date("Y")));
  77. $endTime=date("Y-m-d",mktime(23,59,59,date("m"),date("t "),date("Y")));
  78. break;
  79. case 'year':
  80. $startTime=date("Y").'-01-01';
  81. $endTime=date("Y"). '-12-31';
  82. break;
  83. default:
  84. break;
  85. }
  86. //Other ways to get PHP to get the complete list of time methods for last week, this week, last month, this month, this quarter, and last quarter
  87. echo date("Ymd",strtotime("now")), "n";
  88. echo date("Ymd",strtotime("-1 week Monday")), "n";
  89. echo date("Ymd",strtotime("-1 week Sunday")), "n";
  90. echo date(" Ymd",strtotime("+0 week Monday")), "n";
  91. echo date("Ymd",strtotime("+0 week Sunday")), "n";
  92. echo "***** ****The month:";
  93. echo date('n');
  94. echo "*********Day of the week:";
  95. echo date("w");
  96. echo "*********Days of this month:";
  97. echo date("t");
  98. echo "**********";
  99. echo '
    Since last week Start time:
    ';
  100. echo date("Y-m-d H:i:s",mktime(0, 0, 0,date("m"),date("d")-date("w") +1-7,date("Y"))),"n";
  101. echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d ")-date("w")+7-7,date("Y"))),"n";
  102. echo '
    Starting time of this week:
    ';
  103. echo date( "Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y")))," n";
  104. echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date(" Y"))),"n";
  105. echo '
    Last month's starting time:
    ';
  106. echo date("Y-m-d H:i:s",mktime(0, 0 , 0 ,date("m")-1,1,date("Y"))),"n";
  107. echo date("Y-m-d H:i:s",mktime(23,59,59,date("m "),0,date("Y"))),"n";
  108. echo '
    Starting time of this month:
    ';
  109. echo date("Y-m-d H:i:s", mktime(0, 0, 0,date("m"),1,date("Y"))),"n";
  110. echo date("Y-m-d H:i:s",mktime(23,59,59 ,date("m"),date("t"),date("Y"))),"n";
  111. $season = ceil((date('n'))/3);//Current month Which quarter is it
  112. echo '
    Starting time of this quarter:
    ';
  113. echo date('Y-m-d H:i:s', mktime(0, 0, 0,$season*3-3 +1,1,date('Y'))),"n";
  114. 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";
  115. $season = ceil((date('n' ))/3)-1;//What quarter was the last quarter?
  116. echo '
    Start time of last quarter:
    ';
  117. echo date('Y-m-d H:i:s', mktime( 0, 0, 0,$season*3-3+1,1,date('Y'))),"n";
  118. 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";
Copy code
date, php, strtotime


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:php type conversionNext article:php type conversion