回答編集履歴

2

加筆修正

2017/04/06 12:56

投稿

退会済みユーザー
test CHANGED
@@ -19,3 +19,37 @@
19
19
  ```
20
20
 
21
21
  って、format()つかって成分を抽出してみるとか?
22
+
23
+
24
+
25
+ 余談ですが、月初月末を求めるコードも書いてみました。
26
+
27
+ https://3v4l.org/UC9jk
28
+
29
+ ```php
30
+
31
+ <?php
32
+
33
+
34
+
35
+ $now = new DateTime('now', new DateTimeZone('Asia/Tokyo'));
36
+
37
+
38
+
39
+ $firstDay = new DateTime($now->format('Y-m-1'), new DateTimeZone('Asia/Tokyo'));
40
+
41
+ var_dump($firstDay);
42
+
43
+ var_dump($firstDay->format('w'));
44
+
45
+
46
+
47
+ $lastDay = $firstDay->add(DateInterval::createFromDateString('1 Month - 1day'));
48
+
49
+ var_dump($lastDay);
50
+
51
+ var_dump($lastDay->format('w'));
52
+
53
+ ```
54
+
55
+ ![実行結果](f56d597f5946327fe3022f2ae4b6331b.png)

1

加筆修正

2017/04/06 12:56

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,6 @@
1
+ サンプルコードをどうぞ。
2
+
1
- https://3v4l.org/3oRfD
3
+ https://3v4l.org/EE6BF
2
4
 
3
5
  ```php
4
6
 
@@ -6,7 +8,7 @@
6
8
 
7
9
 
8
10
 
9
- $now = new DateTime();
11
+ $now = new DateTime('now', new DateTimeZone('Asia/Tokyo'));
10
12
 
11
13
  var_dump($now);
12
14