TimeUtils.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <?php
  2. namespace App\utils;
  3. /**
  4. * 时间
  5. * Class TimeUtils
  6. * @package App\utils
  7. */
  8. class TimeUtils
  9. {
  10. /**
  11. * 今日初
  12. * @return false|string
  13. */
  14. public static function beginToday()
  15. {
  16. $begin = date('Y-m-d', time());
  17. return $begin;
  18. }
  19. /**
  20. * 今日末
  21. * @return false|string
  22. */
  23. public static function endToday()
  24. {
  25. $begin = date('Y-m-d', time());
  26. $begin = strtotime($begin);
  27. $end = date('Y-m-d H:i:s', $begin + 86399);
  28. return $end;
  29. }
  30. /**
  31. * 昨日初
  32. * @return false|string
  33. */
  34. public static function beginYesterday()
  35. {
  36. $begin = date("Y-m-d", strtotime("-1 day"));
  37. return $begin;
  38. }
  39. /**
  40. * 昨日末
  41. * @return false|string
  42. */
  43. public static function endYesterday()
  44. {
  45. $begin = date("Y-m-d", strtotime("-1 day"));
  46. $end = date('Y-m-d H:i:s', $begin + 86399);
  47. return $end;
  48. }
  49. /**
  50. * 月初
  51. * @return false|string
  52. */
  53. public static function beginMonth()
  54. {
  55. $begin = date('Y-m-1');
  56. return $begin;
  57. }
  58. /**
  59. * 月末
  60. * @return false|string
  61. */
  62. public static function endMonth()
  63. {
  64. $end = date('Y-m-d', strtotime(date('Y-m-1', strtotime('next month')) . '-1 day'));
  65. return $end;
  66. }
  67. /**
  68. * 周初
  69. * @return false|string
  70. */
  71. public static function beginWeek()
  72. {
  73. $timestr = time();
  74. $now_day = date('w', $timestr);
  75. //获取一周的第一天,注意第一天应该是星期天
  76. $sunday_str = $timestr - $now_day * 60 * 60 * 24;
  77. $sunday = date('Y-m-d', $sunday_str);
  78. return $sunday;
  79. }
  80. /**
  81. * 周末
  82. * @return false|string
  83. */
  84. public static function endWeek()
  85. {
  86. $timestr = time();
  87. $now_day = date('w', $timestr);
  88. //获取一周的最后一天,注意最后一天是星期六
  89. $strday_str = $timestr + (6 - $now_day) * 60 * 60 * 24;
  90. $strday = date('Y-m-d', $strday_str);
  91. return $strday;
  92. }
  93. /**
  94. * 本年初
  95. * @return false|string
  96. */
  97. public static function beginYear()
  98. {
  99. $timestr = time();
  100. $strday = date('Y-01-01', $timestr);
  101. return $strday;
  102. }
  103. /**
  104. * 本年末
  105. * @return false|string
  106. */
  107. public static function endYear()
  108. {
  109. $timestr = time();
  110. $now_year = date('Y', $timestr);
  111. //获取年最后一天
  112. $next_year = $now_year+1;
  113. $end_time = strtotime(date("{$next_year}-01-01"));
  114. $strday = date('Y-m-d H:i:s', $end_time -1);
  115. return $strday;
  116. }
  117. }