ホームページ  >  記事  >  バックエンド開発  >  HP の実装では、1 年の週数を計算し、週の開始時刻と終了時刻を返します (タイムスタンプまたは日付を返すこともできます)。

HP の実装では、1 年の週数を計算し、週の開始時刻と終了時刻を返します (タイムスタンプまたは日付を返すこともできます)。

WBOY
WBOYオリジナル
2016-07-25 08:45:311016ブラウズ
  1. function getWeekStartAndEnd ($year,$week=1) {
  2. header("Content-type:text/html;charset=utf-8");
  3. date_default_timezone_set("Asia/Shanghai");
  4. $year = (int)$year;
  5. $week = (int)$week;
  6. //指定された年に基づいて今年の合計週数を計算します
  7. $date = new DateTime;
  8. $date->setISODate($year , 53);
  9. $weeks = max($date->format("W"),52);
  10. //指定された週番号が合計週数より大きいか、0 以下の場合
  11. if ($week>$weeks || $week< =0){
  12. return false;
  13. }
  14. //週数が 10 未満の場合
  15. if($week $week = '0'. $week;
  16. }
  17. //現在の週の開始タイムスタンプと終了タイムスタンプ
  18. $ timestamp['start'] = strtotime($year.'W'.$week);
  19. $timestamp['end'] = strtotime( '+1 週 -1 日',$timestamp['start']);
  20. //今週の開始日と終了日
  21. $timeymd['start'] = date("Y-m-d",$timestamp['start' ]);
  22. $timeymd['end'] = date("Y-m-d",$timestamp['end ']);
  23. //開始タイムスタンプを返します
  24. return $timestamp;
  25. //日付形式を返します
  26. //return $timeymd;
  27. }
コードをコピー

オプション、1週間、何回でも


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