PHP を使用した開発プロセスでは、時刻とタイムスタンプの変換に対処する必要があることがよくあります。したがって、この記事では、PHP を使用して時刻をタイムスタンプに変換する方法と、タイムスタンプを特定の形式の時刻に変換する方法について説明します。
始める前に、いくつかの基本概念を理解する必要があります。タイムスタンプは、コンピュータの起動時の固定時点 (「Unix 時間」と呼ばれます) から特定の時刻までの経過秒数を指します。時間とは、特定の日付と時刻を指します。 PHP では、いくつかの関数を使用して時刻とタイムスタンプを変換できます。
まず、時間をタイムスタンプに変換する方法を見てみましょう。 PHP では、time() 関数を使用して現在時刻のタイムスタンプを取得できます。たとえば、次のコードは現在時刻のタイムスタンプを返します。
$timestamp = time(); echo $timestamp;
特定の時刻をタイムスタンプに変換する必要がある場合は、strtotime() 関数を使用できます。たとえば、次のコードは 2021 年 12 月 31 日午後 5 時のタイムスタンプを返します。
$timestamp = strtotime("2021-12-31 17:00:00"); echo $timestamp;
strtotime() 関数を使用するときは、文字列を使用する必要があることに注意する必要があります。パラメータを渡すときの特定の形式。一般的に使用される文字列形式には、「YYYY-MM-DD HH:MM:SS」や「YYYY/MM/DD HH:MM:SS」などがあります。
次に、タイムスタンプを特定の形式の時刻に変換する方法について説明します。 PHP では、date() 関数を使用して、タイムスタンプを特定の形式の時刻に変換できます。たとえば、次のコードは現在時刻の日付と時刻を返します:
$date = date('Y-m-d H:i:s', time()); echo $date;
形式はカスタマイズできます。たとえば、現在時刻の時と分を取得するだけで済みます:
$time = date('H:i', time()); echo $time;
date() 関数を使用する場合、最初のパラメータとしてフォーマット文字列を渡す必要があることに注意してください。形式文字列には、時刻の変換に使用される形式コードが含まれます。たとえば、「Y」は年を表し、「M」は月を表します。
もちろん、タイムスタンプを現地時間または他のタイムゾーンに変換することもできます。 date() 関数を使用する場合は、タイムゾーン関連のコードをフォーマット文字列に追加する必要があります。例:
$date = date('Y-m-d H:i:s', time()); echo $date; $date = date('Y-m-d H:i:s', time() + (3600 * 8)); echo $date;
上記のコードは、それぞれ現地時間と東 8 区の時間を出力します。
要約すると、この記事では、PHP を使用して時刻をタイムスタンプに変換する方法と、タイムスタンプを特定の形式の時刻に変換する方法を紹介します。これらの基本的な概念と機能をマスターすると、PHP 開発中に時間とタイムスタンプをより柔軟に扱うことができるようになります。
以上がPHPで時間に基づいてタイムスタンプを変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。