>  기사  >  백엔드 개발  >  PHP 날짜 mktime strtotime 시간 가져오기 방법

PHP 날짜 mktime strtotime 시간 가져오기 방법

WBOY
WBOY원래의
2016-07-25 08:45:571146검색
php date mktime strtotime 取得時間方法
  1. /**
  2. * 取得系統年份陣列
  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. * 取得系統月份數組
  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. */
  33. function getMonthWeekArr($current_year, $current_month){
  34. //該月第一天
  35. $firstday = strtotime($current_year.'-'.$current_month.'-01');
  36. //該月的第一週有幾天
  37. $firstweekday = (7 - date('N',$firstday) 1);
  38. //計算該月第一個週一的時間
  39. $starttime = $firstday-3600*24* (7-$firstweekday);
  40. //該月的最後一天
  41. $lastday = strtotime($current_year.'-'.$current_month.'-01'." 1 month -1 day");
  42. //該月的最後一週有幾天
  43. $lastweekday = date('N',$lastday);
  44. //該月的最後一個週末的時間
  45. $endtime = $lastday- 3600*24*$lastweekday;
  46. $step = 3600*24*7;//步長值
  47. $week_arr = array();
  48. 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));
  49. }
  50. return $week_arr;
  51. }
  52. /**
  53. * 取得本週的開始時間和結束時間
  54. */
  55. function getWeek_SdateAndEdate($current_time){
  56. $current_time = strtotime(date($current_time){
  57. $current_time = strtotime(date($current_time ',$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. ///查詢當天、前3天、本週、本月、本年的時間
  63. echo date("y-m-d",mktime(0, 0 , 0,date("m"),date("d"),date ("Y"))-86400*3); //當日期往前推3天
  64. //thinkphp 裡面查詢當天、本週、本月、本年的時間
  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. //PHP가 지난 주, 이번 주, 지난 달, 이번 달, 이번 분기 및 지난 분기에 대한 전체 시간 메서드 목록을 가져오도록 하는 다른 방법
  86. echo date("Ymd", strtotime("now")) , "n";
  87. echo date("Ymd",strtotime("-1주 월요일")), "n";
  88. echo date("Ymd",strtotime(" -1주 일요일")) , "n";
  89. echo date("Ymd",strtotime(" 0주 월요일")), "n";
  90. echo date("Ymd",strtotime(" 0 week Sunday")), " n";
  91. echo "************ 월:";
  92. echo date('n');
  93. echo " ********** **요일:";
  94. echo date("w");
  95. echo "************이 날짜의 일수 월:";
  96. echo date("t") ;
  97. echo "**********";
  98. echo '
    지난주 시작 시간:< ;br>';
  99. echo date("Y-m-d H :i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w") 1- 7,date("Y"))),"n" ;
  100. echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d" )-date("w") 7-7,date( "Y"))),"n";
  101. echo '
    이번 주의 시작 시간:
    ';
  102. echo date("Y-m-d H:i:s",mktime(0 , 0 , 0,date("m"),date("d")-date("w") 1,date("Y"))), "n";
  103. echo date("Y-m-d H: i:s",mktime(23,59,59,date("m"),date("d")-date("w") 7,date ("Y"))),"n";
  104. echo '
    지난달 시작 시간:
    ';
  105. echo date("Y-m-d H:i:s" ,mktime(0, 0, 0,date("m" )-1,1,date("Y"))),"n";
  106. echo date("Y-m-d H:i:s",mktime( 23,59,59,date("m") ,0 ,date("Y"))),"n";
  107. echo '
    이번 달의 시작 시간:
    ';
  108. echo date("Y-m-d H:i:s", mktime(0, 0, 0,date("m"),1,date("Y"))),"n";
  109. echo date( "Y-m-d H:i:s",mktime(23,59 ,59,date("m"),date("t"),date("Y"))),"n";
  110. $season = ceil((date('n'))/ 3);//이번 달은 몇 분기입니까?
  111. echo '
    이 분기의 시작 시간:
    ';
  112. echo date('Y-m-d H:i:s', mktime(0, 0, 0,$season*3-3 1,1,date('Y'))),"n";
  113. 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";
  114. $season = ceil((date('n'))/3)-1;//지난 분기는 몇 분기였나요?
  115. echo '
    지난 분기의 시작 시간:
    ';
  116. echo date('Y-m-d H:i:s', mktime(0, 0, 0,$season*3-3 1,1 ,date('Y'))),"n";
  117. 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 유형 변환