Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

date('W')は月曜始まりの日曜終わり固定

More than 5 years have passed since last update.

マニュアルにも思いっきり書いてる…

W ISO-8601 月曜日に始まる年単位の週番号 (PHP 4.1.0 で追加)

日曜始まりの土曜終わりだと思い込んでいて、1/1が日曜になってる来年(2012年)の挙動が見えてくる今頃(2011年12月末)になってようやく、おや、となった…。

月曜始まり以外の週番号カウントには対応してないみたいなので、その場合は自作するしかないっぽい。

あと、最終週は翌年1月も含めて全て52週目と判定し、その年の第1月曜からが1週目になるので、「1/1以降は1週目」とか「1/1を含む週は1週目」とかの場合も、自作するしかない。

なお、date関数の挙動については、PHP自体のソースのstandard/datetime.c 内にある php_date部分を読むと詳しく書いてる。マニュアル見るより、こちらのコメント部分だけでも見ておいたた方がいいかもしれない。

mAster_rAdio
ゲーム系CPでインフラを中心にやっていたが、社内で独り完全サーバ専業でやっていたため、ネイティブアプリシフトのあおりをモロに食らい、業績好転で他の技術スタッフの報酬がアップするなか、自分だけが激減したので、2016年1月にウェブ系企業へ転職。 2000年くらいが全盛期の出戻りボードゲームファン。 なので、一人でも探求できるIT技術を磨くしかない。
https://profile.hatena.ne.jp/rAdio/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away