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