ホームページ  >  記事  >  バックエンド開発  >  PHP の最高の日付と時刻関数

PHP の最高の日付と時刻関数

王林
王林オリジナル
2023-05-23 14:10:52996ブラウズ

PHP では、日付と時刻の関数を使用することが非常に重要です。タイムスタンプの処理、時差の計算、出力時間のフォーマットなど、PHP の日付と時刻の関数は非常に強力で柔軟性があります。ただし、PHP には日付と時刻の関数が多数あるため、特定のタスクを完了するためにどの関数を選択すればよいか混乱する開発者もいるかもしれません。したがって、この記事では、PHP で最も一般的に使用され、最適な日付と時刻の関数をいくつか紹介します。

  1. time() 関数 time() 関数は、現在時刻のタイムスタンプ (1970 年 1 月 1 日からの秒数) を返します。引数が指定されていない場合は、現在のサーバー時間が使用されます。例:
  2. echo time();
    // 输出当前时间的时间戳

strtotime() 関数

  1. strtotime() 関数は、英語のテキストの日付時刻記述をタイムスタンプに変換できます。たとえば、文字列「1 day」を strtotime() 関数に渡すと、現在の日付の明日が返されます。例をいくつか示します。
  2. echo strtotime("now");
    // 输出当前时间的时间戳
    
    echo strtotime("+1 day");
    // 输出明天此时的时间戳
    
    echo strtotime("+1 week");
    // 输出一周后此时的时间戳
    
    echo strtotime("next Monday");
    // 输出下一个星期一此时的时间戳
    
    echo strtotime("2021-12-25 12:00:00");
    // 输出指定日期时间的时间戳

date() 関数

  1. date() 関数は、出力の日付と時刻をフォーマットできます。出力結果の形式を指定するための形式文字列パラメータを受け入れます。一般的に使用される書式設定パラメーターの一部を次に示します。
  2. echo date("Y-m-d");
    // 输出当前日期,格式为“年-月-日”
    
    echo date("Y-m-d H:i:s");
    // 输出当前日期时间,格式为“年-月-日 时:分:秒”

mktime() 関数

  1. mktime() 関数は、タイムスタンプの作成に使用できます。時、分、秒、月、日、年などの複数のパラメータを受け入れて、特定の日時のタイムスタンプを作成します。以下に例を示します。
  2. $timestamp = mktime(0, 0, 0, 10, 1, 2021);
    echo $timestamp;
    // 输出 1633046400,即 2021 年 10 月 1 日 00:00:00 的时间戳

time() と mktime() の計算

  1. time() 関数と mktime() 関数を使用すると、簡単に計算できます。任意の 2 つの日付間の時差。たとえば、次の例では、現在の日付と 2022 年 1 月 1 日の時差を計算します。
  2. $today = time();
    $future = mktime(0, 0, 0, 1, 1, 2022);
    $diff = $future - $today;
    
    echo "还有 " . floor($diff / (60 * 60 * 24)) . " 天到 2022 年 1 月 1 日。";
    // 输出“还有 X 天到 2022 年 1 月 1 日。”

strtotime() と date() の併用

  1. strtotime () 関数と date() 関数を併用すると、日付と時刻を指定する文字列の出力をフォーマットできます。たとえば、次の例では、現在の日付と時刻を「年-月-日 時:分:秒」の形式で出力します。
  2. echo date("Y-m-d H:i:s", strtotime("now"));
    // 输出当前日期时间,格式为“年-月-日 时:分:秒”

DateTime object

  1. DateTime は、日付と時刻を処理するためのユーザー PHP 組み込みクラスです。日付と時刻の処理を容易にするために、add()、sub()、diff() などのいくつかの便利なメソッドが提供されます。 DateTime クラスを使用した例を次に示します。
  2. $date = new DateTime();
    $date->add(new DateInterval('P1D'));
    echo $date->format('Y-m-d');
    // 输出当前日期的明天,格式为“年-月-日”
summary

PHP では、日付と時刻の関数を使用することが非常に重要です。タイムスタンプの処理、時差の計算、または出力時刻のフォーマットのいずれを行う場合でも、それを完了するには日付と時刻の関数を使用する必要があります。各 Web サイトでは、時間の経過とともに異なる時刻形式やカスタマイズされたさまざまな時刻関数を使用する必要があるため、日付と時刻の関数の使用に慣れることが非常に必要です。この記事では、開発者が学習できるように、PHP で最も一般的に使用され、最適な日付と時刻の関数をいくつか紹介します。

以上がPHP の最高の日付と時刻関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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