回答編集履歴
3
編集
answer
CHANGED
@@ -1,9 +1,9 @@
|
|
1
1
|
```php
|
2
|
-
|
2
|
+
$t = strtotime($time);
|
3
|
-
$month = date('n', $
|
3
|
+
$month = date('n', $t);
|
4
|
-
$year = date('Y', $
|
4
|
+
$year = date('Y', $t);
|
5
|
-
if (mktime(0, 0, 0, $month , 1, $year) <= $
|
5
|
+
if (mktime(0, 0, 0, $month , 1, $year) <= $t && // 当月の1日以上
|
6
|
-
mktime(0, 0, 0, $month + 3, 1, $year) > $
|
6
|
+
mktime(0, 0, 0, $month + 3, 1, $year) > $t) { // 翌々々月の1日未満(つまり再来月末23:59:59以下)
|
7
7
|
// true
|
8
8
|
}
|
9
9
|
else {
|
2
追記
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日未満(つまり
|
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
間違えた
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
|
5
|
+
if (mktime(0, 0, 0, $month , 1, $year) <= $time && // 当月の1日以上
|
6
|
-
mktime(0, 0, 0, $month +
|
6
|
+
mktime(0, 0, 0, $month + 3, 1, $year) > $time) { // 翌々々月の1日未満(つまり翌々月末23:59:59以下)
|
7
7
|
// true
|
8
8
|
}
|
9
9
|
else {
|