ホームページ > バックエンド開発 > PHPチュートリアル > PHP の日付を MySQL の「YYYY-MM-DD」形式に変換するにはどうすればよいですか?

PHP の日付を MySQL の「YYYY-MM-DD」形式に変換するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-26 23:47:30
オリジナル
374 人が閲覧しました

How to Convert a PHP Date to MySQL

PHP の日付を MySQL 形式に変換する

PHP と MySQL で日付を操作する場合、データベースに適切に挿入するには日付を正しくフォーマットすることが重要です。

疑問が生じます: PHP の日付を MySQL 形式の "YYYY-MM-DD" に変換するにはどうすればよいですか?

PHP の日付フィールドが次のように設定されていると仮定します。

<code class="php">$date = mysql_real_escape_string($_POST['intake_date']);</code>
ログイン後にコピー

この PHP 日付を MySQL 形式に変換するには、次の点を考慮してください:

MySQL 列が DATE タイプの場合:

<code class="php">$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));</code>
ログイン後にコピー

MySQL 列の場合DATETIME タイプです:

<code class="php">$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));</code>
ログイン後にコピー

strtotime() はハイフン (-) 区切り文字では機能しないことに注意することが重要です。したがって、strtotime() を使用する前にハイフンをスラッシュに置き換える必要があります。

または、時刻を含む指定した日付形式については、次の正規表現ベースのアプローチを使用することもできます。

<code class="php">$date = '02/07/2009 00:07:00';
$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '-- ', $date);
echo $date;</code>
ログイン後にコピー

これにより、「YYYY-MM-DD HH:MM:SS」の正しい MySQL 形式が出力されます。

以上がPHP の日付を MySQL の「YYYY-MM-DD」形式に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート