ホームページ >バックエンド開発 >PHPの問題 >PHPで時刻とタイムスタンプを変換する方法

PHPで時刻とタイムスタンプを変換する方法

PHPz
PHPzオリジナル
2023-03-29 16:24:44713ブラウズ

PHP は、Web 開発者が動的 Web サイトを迅速かつ簡単に構築できるようにする、非常に人気のある Web 開発言語です。 Web 開発プロセスでは、時刻とタイムスタンプを変換することが必要になることがよくあります。この記事では、PHP で時刻とタイムスタンプを変換する方法について説明します。

1. タイムスタンプまでの時間

タイムスタンプは時刻を表す整数値で、通常はグリニッジ標準時 (GMT) の 1970 年 1 月 1 日の 0:00:00 から始まります。 2 番目の開始からの秒数 (「UNIX エポック」とも呼ばれます)。 PHP では、time() 関数を使用して現在の時刻のタイムスタンプを取得できます。任意の時刻をタイムスタンプに変換するには、PHP の組み込み strtotime() 関数を使用できます。

サンプル コード:

//将时间转换为时间戳
$time = "2021-08-13 12:30:00";
$timestamp = strtotime($time);
echo $timestamp; //1628843400

この例では、日付と時刻の文字列を strtotime() 関数に渡し、返されたタイムスタンプを画面に出力します。 strtotime() 関数は、絶対時刻 (「2021-08-13 12:30:00」など) や相対時刻 (「1 日」や「次の月曜日」など) を含む、さまざまなタイプの時刻文字列を受け入れることができることに注意してください。 )。

2. タイムスタンプを時刻に変換する

タイムスタンプを読み取り可能な日付と時刻の形式に変換するには、通常、date() 関数を使用する必要があります。 date() 関数は 2 つのパラメーターを使用して、書式設定された日付と時刻の文字列を生成します。最初のパラメーターは日付と時刻の形式を定義し、2 番目のパラメーターは書式設定する日付と時刻を指定するオプションのタイムスタンプです。 2 番目の引数が指定されていない場合、関数は現在のタイムスタンプを使用します。

サンプル コード:

//将时间戳转换为时间
$timestamp = 1628843400;
$time = date("Y-m-d H:i:s", $timestamp);
echo $time; //2021-08-13 12:30:00

この例では、date() 関数を使用して、タイムスタンプを読み取り可能な日付と時刻の文字列に変換します。最初のパラメータに、日付と時刻の形式を定義する形式文字列を渡します。この例では、「Y-m-d H:i:s」という形式を使用して、年、月、日、時、分、秒を表します。結果は「2021-08-13 12:30:00」として出力されます。

概要:

この記事では、PHP で時刻とタイムスタンプを変換する方法を検討しました。 strtotime() 関数を使用して時刻文字列をタイムスタンプに変換し、date() 関数を使用してタイムスタンプを読み取り可能な日付と時刻の形式に変換します。これらの機能は Web 開発タスクに不可欠な部分であることが多く、この記事が開発者にとって役立つことを願っています。

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

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