timestamp with time zoneのカラムに末尾が+09の値が登録されてしまう

前提

PHPで予約システムを作成しています。
予約管理のデータベースの「使用開始時間」、「使用終了時間」のカラムのデータ型は
timestamp with time zoneを使用しています。

発生している問題・エラーメッセージ

末尾の+09はなぜ登録されてしまうのでしょうか。
また、一般的に日本だけで使用するWEBシステムで日時を使用するときはtimestamp with time zoneを使用するべきなのでしょうか?よろしくお願いいたします。

Fatal error: Uncaught PDOException: SQLSTATE[22007]: Invalid datetime format: 7 ERROR: "timestamp with time zone"型の入力構文が不正です: "2022-09-25 08:00:00 09" in C:\xampp\htdocs\edit.php:54 Stack trace: #0 C:\xampp\htdocs\edit.php(54): PDOStatement->execute() #1 {main} thrown in C:\xampp\htdocs\edit.php on line 54 //データベースから使用開始時間を取り出すと2022-09-25 08:00:00 09となっていました。

ソースコード

データベースへの登録は以下のソースで行っています。

<input type="date" value="<?php echo date('Y-m-d'); ?>" name="checkout_date"> <select name='start'> <option value='8:00:00'>8:00</option> <option value='8:30:00'>8:30</option> <option value='9:00:00'>9:00</option> <option value='9:30:00'>9:30</option> <option value='10:00:00'>10:00</option> <option value='10:30:00'>10:30</option> <option value='11:00:00'>11:00</option> <option value='11:30:00:'>11:30</option> <option value='12:00:00'>12:00</option> <option value='12:30:00'>12:30</option> <option value='13:00:00'>13:00</option> <option value='13:30:00'>13:30</option> <option value='14:00:00'>14:00</option> <option value='14:30:00'>14:30</option> <option value='15:00:00'>15:00</option> <option value='15:30:00'>15:30</option> <option value='16:00:00'>16:00</option> <option value='16:30:00'>16:30</option> <option value='17:00:00'>17:00</option> <option value='17:30:00'>17:30</option> <option value='18:00:00'>18:00</option> <option value='18:30:00'>18:30</option> <option value='19:00:00'>19:00</option> <option value='19:30:00'>19:30</option> <option value='20:00:00'>20:00</option> <option value='20:30:00'>20:30</option> </select>

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

コメントを投稿

0 コメント