質問編集履歴

2

編集

2017/05/19 10:28

投稿

Z-TALBO
Z-TALBO

スコア525

test CHANGED
File without changes
test CHANGED
@@ -89,3 +89,45 @@
89
89
 
90
90
 
91
91
  アプローチの仕方も別の視点がもっとわかりやすいかもしれませんが、それらも踏まえて現状において、時刻が取得できるようにするにはどのような方法が考えられるでしょうか?
92
+
93
+
94
+
95
+ ###やってみたこと(追加)
96
+
97
+ 一応表現はできましたが、力技な気もします、、、
98
+
99
+ ```PHP
100
+
101
+ $time = '7500';
102
+
103
+ // とりあえず6桁にそろえます
104
+
105
+ $time = sprintf('%06d', $time); // 007500
106
+
107
+
108
+
109
+ // 次に2桁ずつ分解します
110
+
111
+ $T[] = str_split($time, 2); // $T[0][0] = 00, $T[0][1] = 75, $T[0][2] = 00
112
+
113
+
114
+
115
+ // $T[0][1]の値によってデータをいじります
116
+
117
+ if($T[0][1] >= 60) {
118
+
119
+ $T[0][0]++;
120
+
121
+ $T[0][1] = sprintf('%02d', $T[0][1] - 60);
122
+
123
+ $time = sprintf('%06d', $T[0][0].$T[0][1].$T[0][2]);
124
+
125
+ }
126
+
127
+
128
+
129
+ // 数字を時刻へ
130
+
131
+ $time = date('H:i:s', strtotime($time));
132
+
133
+ ```

1

編集

2017/05/19 10:28

投稿

Z-TALBO
Z-TALBO

スコア525

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,16 @@
1
- ###テストデータ
1
+ ###テストデータとテーブル構造
2
+
3
+ ```
4
+
5
+ In TIME
6
+
7
+ Out TIME
8
+
9
+ date DATE
10
+
11
+ ```
12
+
13
+
2
14
 
3
15
  ```MySQL
4
16