ホームページ > データベース > mysql チュートリアル > PHP の日付文字列を MySQL 互換の形式に変換するにはどうすればよいですか?

PHP の日付文字列を MySQL 互換の形式に変換するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-01 20:25:16
オリジナル
552 人が閲覧しました

How Do I Convert a PHP Date String to a MySQL-Compatible Format?

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

PHP の日付フィールドを MySQL の必要な形式に変換するには、特定の関数と構文を使用します。提供されている元のコード:

$date = mysql_real_escape_string($_POST['intake_date']);
ログイン後にコピー

は、MySQL との互換性を確保するために変換が必要です。これを行うには、MySQL のカラム タイプに応じて 2 つのオプションがあります。

DATE カラムの場合:

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

DATETIME カラムの場合:

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

strtotime() 関数には、次のような特定の形式が必要です。スラッシュ (/) を区切り文字として使用します。したがって、入力日付で区切り文字としてダッシュ (-) が使用されている場合は、strtotime() を使用する前にダッシュ (-) を置き換える必要があります。

提供された例では、$date の形式は dd/mm/yyyy hh:mm です。 ss。ただし、strtotime() はダッシュを含む日付を解析できません。したがって、コードを次のように変更する必要があります。

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

これにより、ダッシュがスラッシュに置き換えられ、MySQL 互換形式と一致するように日時コンポーネントが再配置されます。最終出力は 2009-07-02 00:07:00 となり、MySQL データベースに挿入できます。

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

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