質問編集履歴
2
編集
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
編集
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
|
|