ホームページ > データベース > mysql チュートリアル > AM/PM を含む MySQL の日付文字列を Unix タイムスタンプに変換するにはどうすればよいですか?

AM/PM を含む MySQL の日付文字列を Unix タイムスタンプに変換するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-30 12:48:13
オリジナル
465 人が閲覧しました

How to Convert MySQL Date Strings with AM/PM to Unix Timestamps?

MySQL 日付文字列を Unix タイムスタンプに変換する

MySQL データベースから日付を取得する場合、タイムスタンプへの変換で問題が発生する場合があります。これは、日付文字列に AM または PM の指定が含まれている場合に特に困難になる可能性があります。これを解決する方法は次のとおりです:

日付文字列をタイムスタンプに変換する

DATETIME 値を Unix タイムスタンプに変換するには、次の形式を使用します:

UNIX_TIMESTAMP(STR_TO_DATE('your_date_string', '%M %d %Y %h:%i%p'))
ログイン後にコピー

あなたの場合、変換するには「2012 年 4 月 15 日」 12:00AM" を Unix タイムスタンプに変換します:

SELECT UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p'))
ログイン後にコピー

日付形式の変更

日付形式を変更する必要がある場合は、FROM_UNIXTIME 関数を次のように使用できます。適切なフォーマット文字列。たとえば、Unix タイムスタンプを「mm-dd-yyyy hh:mm:ss」形式に変換するには:

SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p')),'%m-%d-%Y %h:%i:%p')
ログイン後にコピー

Documentation

詳細については、以下を参照してください。 UNIX_TIMESTAMP および FROM_UNIXTIME に関する MySQL ドキュメントへ関数:

  • UNIX_TIMESTAMP: https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_unix-timestamp
  • FROM_UNIXTIME: https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_from-unixtime

以上がAM/PM を含む MySQL の日付文字列を Unix タイムスタンプに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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