現在の位置: ホーム> 最新記事一覧> PHP対PDO:データベースの日付と時間を効率的に処理する方法

PHP対PDO:データベースの日付と時間を効率的に処理する方法

M66 2025-06-29

日付と時刻のデータ型

データベースでは、日付と時間には、日付、時刻、データタイム、タイムスタンプなどのさまざまなデータ型があります。各データ型は、異なる時間精度と形式を表します。 PHPでは、データベース内の日付と時刻のデータを正しく処理するために、これらのデータ型の特性を理解する必要があります。

PDOを使用してデータベースに接続します

PHPを使用してデータベースを操作する前に、PDOを使用してデータベースに接続する必要があります。簡単な例コードは次のとおりです。

<?php<br> $ host = &#39;localhost&#39;;<br> $ dbname = &#39;test&#39;;<br> $ username = &#39;root&#39;;<br> $ password = &#39;&#39;;<br>試すす {<br> $ conn = new PDO( "mysql:host = $ host; dbname = $ dbname"、$ username、$ password);<br> エコー「データベースに普通に接続されています!」;<br> } catch(pdoexception $ e){<br> エコー「接続が失敗した: "。 $ e-> getMessage();<br> }<br> ?>

日付と時刻をデータベースに挿入します

日付と時間をデータベースに挿入する場合、データベースでサポートされている形式に変換する必要があります。タイプの日付と日時のフィールドの場合、PHPの日付()関数を使用して、日付と時間を文字列にフォーマットできます。タイプ時間のフィールドの場合、PHPの日付()関数またはDateTime ObjectのFormat()メソッドを使用できます。

データベースに日付と時間を挿入するためのサンプルコードを次に示します。

<?php<br> $ date = date( "ymd");<br> $ time = date( "h:i:s");<br> $ dateTime = date( "ymd h:i:s");<br> $ stmt = $ conn-> prepare( "table_name(date_column、time_column、datetime_column)values(?、、?)");<br> $ stmt-> bindparam(1、$ date);<br> $ stmt-> bindparam(2、 $ time);<br> $ stmt-> bindparam(3、$ dateTime);<br> if($ stmt-> execute()){<br> エコー「データが普通に挿入されたデータ!」;<br> } それ以外 {<br> エコー「データ挿入が失敗しました! ";<br> }<br> ?>

データベースから日付と時刻を検索します

データベースから日付と時間を取得すると、PHPの日付()関数を使用して、データベースに保存されている日付と時間を必要な形式にフォーマットできます。

データベースから日付と時間を取得するためのサンプルコードを次に示します。

<?php<br> $ stmt = $ conn-> prepare( "select date_column、time_column、datetime_column from table_name");<br> $ stmt-> execute();<br> $ result = $ stmt-> fetchall(pdo :: fetch_assoc);<br> foreach($ result as $ row){<br> $ date = date( "ymd"、strtotime($ row [&#39;date_column&#39;]));<br> $ time = date( "h:i:s"、strtotime($ row [&#39;time_column&#39;]));<br> $ dateTime = date( "ymd h:i:s"、strtotime($ row [&#39;datetime_column&#39;]));<br> echo "日付:$ date、time:$ time、datetime:$ dateTime<br> ";<br> }<br> ?>

データベースの日付と時刻を更新します

データベースで日付と時間を更新する場合、新しい日付と時間をデータベースでサポートされている形式に変換し、更新ステートメントを使用して対応するフィールドを更新する必要があります。

データベースの日付と時間を更新するためのサンプルコードは次のとおりです。

<?php<br> $ newdate = date( "ymd"、strtotime( "2022-01-01"));<br> $ newTime = date( "h:i:s"、strtotime( "15:30:00"));<br> $ newDateTime = date( "ymd h:i:s"、strtotime( "2022-01-01 15:30:00"));<br> $ stmt = $ conn-> prepare( "update table_name set date_column =?、time_column =?、datetime_column =?");<br> $ stmt-> bindparam(1、$ newdate);<br> $ stmt-> bindparam(2、$ newtime);<br> $ stmt-> bindparam(3、$ newDateTime);<br> if($ stmt-> execute()){<br> エコー「データが普通に更新しますされました!」;<br> } それ以外 {<br> echo "データの更新しますに失敗しました!";<br> }<br> ?>

要約します

データベースで日付と時刻を操作する場合、データベース内の日付と時間のデータ型と形式、およびPHPの日時形式に変換する方法を理解する必要があります。 PDOを使用してデータベースに接続し、データベース操作を実行すると、日付と時刻のデータを処理しやすくなります。上記のコードの例が、PHPとPDOのデータベースの日付と時間を扱うのに役立つことを願っています。