PHP date() 関数を使用してタイムスタンプを日付形式に変換する方法

PHPz
リリース: 2023-03-29 16:28:01
オリジナル
841 人が閲覧しました

PHP プログラミングでは、タイムスタンプを日付形式に変換する必要があることがよくあります。タイムスタンプは、1970 年 1 月 1 日の 00:00:00 から経過した秒数を表し、世界時の表現方法です。 PHP では、date() 関数を使用してタイムスタンプを日付形式に変換できます。

タイムスタンプ変数 $timestamp があると仮定すると、次のコードを使用してそれを日付形式に変換できます:

$date = date('Y-m-d H:i:s', $timestamp);
ログイン後にコピー

その中で、date() 関数の最初のパラメーターは日付です。フォーマット文字列。2 番目のパラメータはタイムスタンプです。一般的に使用される日付書式設定文字のいくつかを次に示します。

  • Y: 4 桁の年
  • m: 2 桁の月
  • d: 2 桁の日
  • H: 24 時間形式の時
  • i: 分
  • s: 秒

異なる文字を組み合わせることで、異なる日付形式を取得できます。たとえば、「Y-m-d」は年-月-日を意味し、「H:i:s」は時:分:秒を意味します。

date() 関数に加えて、PHP は日付形式を生成する gmdate() 関数と strftime() 関数も提供します。 gmdate() は、UTC 時間を返す点を除いて、date() 関数に似ています。 strftime() 関数は、よりローカライズされた日付書式設定オプションをサポートしていますが、比較的遅いです。

以下はサンプル コードです:

// 时间戳转换为标准格式日期
$timestamp = 1633283635;
$date = date('Y-m-d H:i:s', $timestamp);
echo $date;  // 输出:2021-10-03 19:40:35

// 时间戳转换为UTC时间
$date = gmdate('Y-m-d H:i:s', $timestamp);
echo $date;  // 输出:2021-10-03 11:40:35

// 使用strftime函数生成本地化日期格式
setlocale(LC_TIME, 'en_US.utf8'); // 指定本地化参数
$date = strftime('%A %B %d %Y', $timestamp);
echo $date; // 输出:Sunday October 03 2021
ログイン後にコピー

PHP のタイムスタンプは秒単位で計算されることに注意してください。ミリ秒単位の精度が必要な場合は、microtime() 関数を使用して、現在のタイムスタンプの小数部分を取得できます。

// 获取当前时间的毫秒数
list($usec, $sec) = explode(' ', microtime());
$timestamp = (float) $usec + (float) $sec;
$milliseconds = round($timestamp * 1000); // 取整并转换为毫秒
echo $milliseconds;
ログイン後にコピー

上記は、PHP でのタイムスタンプを日付形式に変換する方法の紹介とサンプルコードです。実際の開発では、タイムスタンプと日付形式の変換は非常に一般的な操作であり、開発者は独自のニーズに応じてさまざまな関数と日付形式のオプションを選択できます。

以上がPHP date() 関数を使用してタイムスタンプを日付形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート