質問するログイン新規登録

回答編集履歴

3

編集

2017/03/29 05:36

投稿

shi_ue
shi_ue

スコア4437

answer CHANGED
@@ -1,9 +1,9 @@
1
1
  ```php
2
-
2
+ $t = strtotime($time);
3
- $month = date('n', $time);
3
+ $month = date('n', $t);
4
- $year = date('Y', $time);
4
+ $year = date('Y', $t);
5
- if (mktime(0, 0, 0, $month , 1, $year) <= $time && // 当月の1日以上
5
+ if (mktime(0, 0, 0, $month , 1, $year) <= $t && // 当月の1日以上
6
- mktime(0, 0, 0, $month + 3, 1, $year) > $time) { // 翌々々月の1日未満(つまり再来月末23:59:59以下)
6
+ mktime(0, 0, 0, $month + 3, 1, $year) > $t) { // 翌々々月の1日未満(つまり再来月末23:59:59以下)
7
7
  // true
8
8
  }
9
9
  else {

2

追記

2017/03/29 05:36

投稿

shi_ue
shi_ue

スコア4437

answer CHANGED
@@ -3,10 +3,11 @@
3
3
  $month = date('n', $time);
4
4
  $year = date('Y', $time);
5
5
  if (mktime(0, 0, 0, $month , 1, $year) <= $time && // 当月の1日以上
6
- mktime(0, 0, 0, $month + 3, 1, $year) > $time) { // 翌々々月の1日未満(つまり翌々月末23:59:59以下)
6
+ mktime(0, 0, 0, $month + 3, 1, $year) > $time) { // 翌々々月の1日未満(つまり再来月末23:59:59以下)
7
7
  // true
8
8
  }
9
9
  else {
10
10
  // false
11
11
  }
12
- ```こんな感じ?
12
+ ```こんな感じ?
13
+ `mktime`は15月とか34日とかを受け入れるので便利ですよ。

1

間違えた

2017/03/29 04:21

投稿

shi_ue
shi_ue

スコア4437

answer CHANGED
@@ -2,8 +2,8 @@
2
2
 
3
3
  $month = date('n', $time);
4
4
  $year = date('Y', $time);
5
- if (mktime(0, 0, 0, $month - 1, 1, $year) <= $time && // 月の1日以上
5
+ if (mktime(0, 0, 0, $month , 1, $year) <= $time && // 月の1日以上
6
- mktime(0, 0, 0, $month + 2, 1, $year) > $time) { // 翌々月の1日未満(つまり翌月末23:59:59以下)
6
+ mktime(0, 0, 0, $month + 3, 1, $year) > $time) { // 翌々月の1日未満(つまり翌月末23:59:59以下)
7
7
  // true
8
8
  }
9
9
  else {