回答編集履歴

4

修正

2019/06/22 05:27

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -42,9 +42,19 @@
42
42
 
43
43
  ````php
44
44
 
45
- echo date("h:i");
45
+ echo date("h:i").PHP_EOL;
46
46
 
47
- echo date("H:i");
47
+ echo date("H:i").PHP_EOL;
48
+
49
+
50
+
51
+ //現在のデータに近づけたいならこっち
52
+
53
+ $test = date("Ymd0000");
54
+
55
+ echo date("h:i",strtotime($test)).PHP_EOL;
56
+
57
+ echo date("H:i",strtotime($test)).PHP_EOL;
48
58
 
49
59
  ```
50
60
 
@@ -57,3 +67,7 @@
57
67
  特に日付フォーマットは様々な表現方法があるので一通り把握しておく必要があります。
58
68
 
59
69
  場面によって表示形式をわける必要がありますからね。
70
+
71
+
72
+
73
+ ※まさか「時刻には24時間表記と12時間表記があってね」というところからの説明が必要ではないと信じたいところ

3

修正

2019/06/22 05:27

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -1,8 +1,30 @@
1
1
  **フォーマットって意味、分かってますか?**
2
2
 
3
- 煽るわけではなく、ここまできてそこに引っかかる意味が分かりません。
4
3
 
4
+
5
+ 意味は調べればわかりますが、「指定の書式に変換すること」ですね。
6
+
7
+ では「指定の書式とは?」
8
+
9
+
10
+
11
+ 引数で指定していますね。
12
+
13
+ > format(**'h:i'**)
14
+
15
+
16
+
17
+ じゃあそれぞれの書式がどういう変換の意味を持つか?
18
+
19
+ これはプログラミング言語によって違います。
20
+
21
+
22
+
23
+ どこで見ればわかるか?
24
+
25
+
26
+
5
- マニュアル読ばわかります。
27
+ マニュアル読んでいけばわかります。
6
28
 
7
29
  [
8
30
 
@@ -25,3 +47,13 @@
25
47
  echo date("H:i");
26
48
 
27
49
  ```
50
+
51
+
52
+
53
+ つまり「指定の書式にあわせて変換が行われた」だけであり、時間がずれたわけではありません。
54
+
55
+ フォーマットについてもっと深く学びましょう。
56
+
57
+ 特に日付フォーマットは様々な表現方法があるので一通り把握しておく必要があります。
58
+
59
+ 場面によって表示形式をわける必要がありますからね。

2

修正

2019/06/22 05:16

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -13,3 +13,15 @@
13
13
 
14
14
 
15
15
  あとはミニマムプログラムを書いて試すだけです。
16
+
17
+
18
+
19
+ 午後の時間帯に実行すれば明白です。
20
+
21
+ ````php
22
+
23
+ echo date("h:i");
24
+
25
+ echo date("H:i");
26
+
27
+ ```

1

追記

2019/06/22 05:10

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -9,3 +9,7 @@
9
9
  Carbonのマニュアル](https://carbon.nesbot.com/docs/)からリンクが貼られている[DateTimeのformatの機能](https://php.net/manual/ja/datetime.format.php)を読んでください。
10
10
 
11
11
  併せてそこからリンクされている[date()関数の「フォーマット」](https://www.php.net/manual/ja/function.date.php)も読みましょう。
12
+
13
+
14
+
15
+ あとはミニマムプログラムを書いて試すだけです。