エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
[PHP]strtotime("- 1 month")はアカン[31日はテストが落ちる日] - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[PHP]strtotime("- 1 month")はアカン[31日はテストが落ちる日] - Qiita
これはなに? PHPでstrtotime("- 1 month")とかstrtotime("+ 1 month")とか書いちゃだめだよって話です... これはなに? PHPでstrtotime("- 1 month")とかstrtotime("+ 1 month")とか書いちゃだめだよって話です。 今日は何の日でしょう? 今日は、弊社の自動テストが落ちた日です。 昨日は落ちなかったのに、いったいなぜ今日落ちてしまったのでしょう。 なぜ落ちた? それは今日が31日だからです。 テストコードに現在時刻を使ったコードがありました。 ただし、現在時刻から+1ヶ月したり-1ヶ月したりして、相対的な日付でテストをしているので、 普段は時刻が変わることによる問題は起こっていませんでした。 しかし、今日初めて問題が発覚しました。 現在時刻から前月の月を取得する計算が31日だけおかしかったのです。 前月の計算の仕方(NGケース)