ホームページ  >  記事  >  バックエンド開発  >  PHPで文字列を時刻形式に変換する方法

PHPで文字列を時刻形式に変換する方法

PHPz
PHPzオリジナル
2023-03-27 16:16:15933ブラウズ

PHP は、Web 開発で広く使用されている人気のあるプログラミング言語です。文字列と日付の間の変換は、PHP では非常に一般的な操作です。この記事では、PHP 文字列を時刻形式に変換する方法について説明します。

まず、日付と時刻の形式を理解しましょう。 PHP で日付と時刻を表す形式は Y-m-d H:i:s です。ここで、Y は年、m は月、d は日付、H は時、i は分、s は秒を表します。日付と時刻はスペースで区切ります。

データベースから日付と時刻の値を取得する場合、通常は「2021-05-12 10:30:00」などの文字列型になります。 PHP の strtotime() 関数を使用して、この文字列をタイムスタンプ値に変換し、それを日付と時刻の形式に変換できます。以下に例を示します。

$date_string = "2021-05-12 10:30:00";
$time_stamp = strtotime($date_string);
$date_time = date("Y-m-d H:i:s", $time_stamp);
echo $date_time;

上の例では、まず日付文字列を $date_string 変数に割り当てます。次に、strtotime() 関数を使用してタイムスタンプに変換します。最後に、date() 関数を使用してタイムスタンプを日付と時刻の形式に変換し、画面に出力します。

場合によっては、日付と時刻の形式を月-日-年などの別の形式に変換する必要があります。この目的のために、PHP の DateTime クラスを使用できます。以下に例を示します。

$date_string = "2021-05-12 10:30:00";
$datetime = new DateTime($date_string);
$formatted_date = $datetime->format('m-d-Y');
echo $formatted_date;

上の例では、まず日付文字列を $date_string 変数に割り当てます。次に、DateTime クラスを使用して $datetime オブジェクトを作成します。最後に、format() メソッドを使用して、日付と時刻の形式を「月-日-年」形式に変換し、画面に出力します。

もちろん、DateTime クラスを使用して日付と時刻をタイムスタンプに直接変換することもできます。以下に例を示します。

$date_string = "2021-05-12 10:30:00";
$datetime = new DateTime($date_string);
$time_stamp = $datetime->getTimestamp();
echo $time_stamp;

上の例では、DateTime クラスを使用して $datetime オブジェクトを作成し、getTimestamp() メソッドを使用してそれをタイムスタンプに変換し、画面に出力します。

この記事では、PHP 文字列を時刻形式に変換する方法を学びました。 strtotime() 関数を使用して文字列をタイムスタンプに変換し、date() 関数と DateTime クラスを使用してタイムスタンプを日付と時刻の形式に変換することについて説明しました。いずれの場合でも、日付と時刻の値は PHP で簡単に変換および操作できます。

以上がPHPで文字列を時刻形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。