現在の日付が位置する週 (月) の開始日と終了日を取得する PHP コード

WBOY
リリース: 2016-07-25 08:58:31
オリジナル
941 人が閲覧しました
  1. //指定された日付の週の開始時刻と終了時刻を取得します

  2. //プログラマーの自宅を整理します
  3. //at 2013-6-18
  4. function getWeekRange ($ date){
  5. $ret=array();
  6. $timestamp=strtotime($date);
  7. $w=strftime('%u',$timestamp);
  8. $ret['sdate']=date(' Y-m-d 00 :00:00',$timestamp-($w-1)*86400);
  9. $ret['edate']=date('Y-m-d 23:59:59',$timestamp+(7-$w)* 86400) ;
  10. return $ret;
  11. }

  12. // 指定した日付の月の開始日と終了日を取得します

  13. function getMonthRange($date){
  14. $ret=array( );
  15. $timestamp =strtotime($date);
  16. $mdays=date('t',$timestamp);
  17. $ret['sdate']=date('Y-m-1 00:00:00',$timestamp );
  18. $ret ['edate']=date('Y-m-'.$mdays.' 23:59:59',$timestamp);
  19. return $ret;
  20. }

  21. // 上記2つの function の応用

  22. function getFilter($n){
  23. $ret=array();
  24. switch($n){
  25. case 1:// Yesterday
  26. $ret['sdate']=date(' Y-m-d 00:00: 00',strtotime('-1 day'));
  27. $ret['edate']=date('Y-m-d 23:59:59',strtotime('-1 day'));
  28. break ;
  29. ケース 2: //今週
  30. $ret=getWeekRange(date('Y-m-d'));
  31. break;
  32. ケース 3://前週
  33. $strDate=date('Y-m-d',strtotime( '-1 週間 '));
  34. $ret=getWeekRange($strDate);
  35. break;
  36. ケース 4: //先週
  37. $strDate=date('Y-m-d',strtotime('-2 週間')) ;
  38. $ ret=getWeekRange($strDate);
  39. break;
  40. case 5: //今月
  41. $ret=getMonthRange(date('Y-m-d'));
  42. break;
  43. case 6://先月
  44. $strDate= date('Y-m-d',strtotime('-1 month'));
  45. $ret=getMonthRange($strDate);
  46. break;
  47. }
  48. return $ret;
  49. }
  50. ?>
コードをコピー


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート