回答編集履歴
3
編集
test
CHANGED
@@ -1,14 +1,14 @@
|
|
1
1
|
```php
|
2
2
|
|
3
|
+
$t = strtotime($time);
|
3
4
|
|
5
|
+
$month = date('n', $t);
|
4
6
|
|
5
|
-
$
|
7
|
+
$year = date('Y', $t);
|
6
8
|
|
7
|
-
$year
|
9
|
+
if (mktime(0, 0, 0, $month , 1, $year) <= $t && // 当月の1日以上
|
8
10
|
|
9
|
-
if (mktime(0, 0, 0, $month , 1, $year) <= $time && // 当月の1日以上
|
10
|
-
|
11
|
-
mktime(0, 0, 0, $month + 3, 1, $year) > $t
|
11
|
+
mktime(0, 0, 0, $month + 3, 1, $year) > $t) { // 翌々々月の1日未満(つまり再来月末23:59:59以下)
|
12
12
|
|
13
13
|
// true
|
14
14
|
|
2
追記
test
CHANGED
@@ -8,7 +8,7 @@
|
|
8
8
|
|
9
9
|
if (mktime(0, 0, 0, $month , 1, $year) <= $time && // 当月の1日以上
|
10
10
|
|
11
|
-
mktime(0, 0, 0, $month + 3, 1, $year) > $time) { // 翌々々月の1日未満(つまり
|
11
|
+
mktime(0, 0, 0, $month + 3, 1, $year) > $time) { // 翌々々月の1日未満(つまり再来月末23:59:59以下)
|
12
12
|
|
13
13
|
// true
|
14
14
|
|
@@ -21,3 +21,5 @@
|
|
21
21
|
}
|
22
22
|
|
23
23
|
```こんな感じ?
|
24
|
+
|
25
|
+
`mktime`は15月とか34日とかを受け入れるので便利ですよ。
|
1
間違えた
test
CHANGED
@@ -6,9 +6,9 @@
|
|
6
6
|
|
7
7
|
$year = date('Y', $time);
|
8
8
|
|
9
|
-
if (mktime(0, 0, 0, $month
|
9
|
+
if (mktime(0, 0, 0, $month , 1, $year) <= $time && // 当月の1日以上
|
10
10
|
|
11
|
-
mktime(0, 0, 0, $month +
|
11
|
+
mktime(0, 0, 0, $month + 3, 1, $year) > $time) { // 翌々々月の1日未満(つまり翌々月末23:59:59以下)
|
12
12
|
|
13
13
|
// true
|
14
14
|
|