いつもありがとうございます。
ご教授お願いいたします。
勉強中ですので、質問内容がわかりにくいところがあれば
すみませんがご指摘いただけると幸いです。
【質問内容】
下記のようなテーブルから、時間の合計(work_timeの合計)を表示させたいです。
※下記の例であれば「00:00:30」と表示させたい。
<work_timesテーブル>
※カラムの( )はデータ型です
id(int) | work_time_date(date) | work_time(time) |
---|---|---|
1 | 2021-05-26 | 00:00:10 |
2 | 2021-05-26 | 00:00:05 |
3 | 2021-05-26 | 00:00:15 |
<?php $work_times = $db->query('SELECT SUM(work_time) FROM work_times WHERE work_time_date = CURRENT_DATE'); $work_time = $work_times->fetch(); var_dump($work_time); echo date('h:i:s', $work_time['SUM(work_time)']); ?>
しかし、実際にブラウザには
09:00:30
となぜか9時間後の表示となってしまいます。
php.iniのタイムゾーンも
mySQLのタイムゾーンも
日本時間になっております。
ちなみに、
上記コードのvar_dump($work_time);の出力結果は
array(2) { ["SUM(work_time)"]=> string(2) "30" [0]=> string(2) "30" }
となっています。
また、phpmyadminで実行した結果は以下です。
SELECT SUM(work_time) FROM work_times WHERE work_time_date = CURRENT_DATE;
sum(work_time) 30
SELECT SUM(work_time) FROM work_times WHERE id = 1;
sum(work_time) 10
何かそもそも根本的な部分が間違っているような気もするのですが
もしお気づきの点があれば教えていただけると幸いです。
回答2件
あなたの回答
tips
プレビュー