ホームページ  >  記事  >  バックエンド開発  >  PHPでタイムスタンプを時間に変換する方法

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

PHPz
PHPzオリジナル
2023-03-29 15:57:34685ブラウズ

PHP タイムスタンプを時間に変換するには、date() 関数を使用して日付と時刻をフォーマットする方法を知る必要があります。まず、タイムスタンプとは何かを確認しましょう。

タイムスタンプは、現在の日付と時刻を表す数値形式です。 1970 年 1 月 1 日から現在までの秒数です。

PHP では、現在のタイムスタンプは time() 関数を通じて取得できます。例:

echo time(); // 输出当前时间戳

タイムスタンプがある場合は、date() 関数を使用して、フォーマットされた日付と時刻に変換できます。 date() 関数は、フォーマットとタイムスタンプの 2 つのパラメータを取ります。形式では、結果に含める日付と時刻の要素を指定します。一般的な形式オプションをいくつか示します。

  • Y: 4 桁の通年 (例: 2021)
  • m: 先頭にゼロを付けて月を表します (例: "01")
  • d: 日を表し、先頭にゼロが付きます (例: 「01」から「31」)
  • H: 時、24 時間形式、先頭にゼロが付きます (例: : "00" ~ " 23")
  • i: 分、先頭のゼロ (例: "00" ~ "59")
  • s: 秒、先頭のゼロ (例: " 00" ~ "59")

サンプル コード:

$timestamp = time(); //获取当前时间戳
$format = 'Y-m-d H:i:s'; //设置时间格式
echo date($format, $timestamp); //输出格式化后的时间

このコードは、現在時刻を「年-月-日 時:分:秒」の形式で出力します。

タイムスタンプを時間に変換するには、形式文字列に 'H' オプションを追加するだけです:

$timestamp = 1612994818; // 设置一个时间戳
$format = 'H'; // 设置只获取小时的格式
echo date($format, $timestamp); // 输出小时数

上記のコードは、タイムスタンプ 1612994818 で表される時間数を出力します。 1点。

タイムスタンプを AM または PM 形式に変換する場合は、「H」の代わりに「h」オプションを使用し、AM または PM を意味する「a」オプションを追加します。サンプル コード:

$timestamp = 1612994818; // 设置一个时间戳
$format = 'h a'; // 设置小时和AM/PM的格式
echo date($format, $timestamp); // 输出格式化完的时间

上記のコードは、タイムスタンプ 1612994818 で表される時間数を出力し、時刻を AM または PM 形式で表示します (例: "01 PM")。

形式文字列にオプションを追加すると、日付要素と時刻要素を組み合わせて希望の形式を取得できることに注意してください。タイムゾーン設定に基づいて調整する必要があります。

つまり、PHP タイムスタンプを時間に変換するには、date() 関数を使用し、日付形式オプションに「H」を追加するだけです。フォーマットパラメータから必要なオプションを選択することで、フォーマットをさらにカスタマイズできます。

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

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