ホームページ  >  記事  >  バックエンド開発  >  PHPで時間を取得してパラメータに変換する方法

PHPで時間を取得してパラメータに変換する方法

PHPz
PHPzオリジナル
2023-04-24 15:50:19516ブラウズ

PHP プログラミングでは、時刻の取得は非常に一般的な関数です。システムの組み込み date() 関数を使用して現在時刻を取得したり、形式を指定して指定された時刻を取得したりして、さまざまなニーズを満たすことができます。

PHP で時刻を取得する方法と、取得した時刻をパラメータに変換する方法を詳しく見てみましょう。

  1. 現在時刻の取得

現在時刻の取得は、プログラミングで最も一般的なニーズの 1 つであり、ログの記録、注文番号の生成などに使用されます。

現在の時刻を取得するには、date() 関数を使用します。構文は次のとおりです:

date(format, [timestamp]);

その中で、format は必要な時刻形式であり、timestamp はオプションのパラメータです。時刻を指定してスタンプを押します。 (デフォルトでは、タイムスタンプ パラメータは空です。つまり、現在時刻が取得されます)

簡単な例を見てみましょう:

echo date('Y-m-d H:i:s'); // 输出结果为2019-08-10 12:00:00

上記のコードは、次の形式で取得されます。 of Y-m-d H:i:s 現在の時刻と出力。

上記の形式パラメーターでは、「Y」は 4 桁の年を表し、「m」は 2 桁の月を表し、「d」は 2 桁の日付を表し、「H」は 24 時間を表します。形式は時間です。「i」は分を表し、「s」は秒を表します。

これらのパラメータを組み合わせることで、さまざまな時刻形式を取得できます。

  1. 変換タイムスタンプ (タイムスタンプ)

タイムスタンプは、1970 年 1 月 1 日の 0:00:00 からの秒数を指します。 PHP プログラミングでは、時差の計算や日付への変換など、タイムスタンプを操作する必要がある場合があります。

time() 関数を使用して、現在のタイムスタンプを取得できます。同様に、date() 関数を使用してタイムスタンプを日付に変換できます。例:

$timestamp = time(); // 获取当前时间戳
$date = date('Y-m-d H:i:s', $timestamp); // 将时间戳转化为日期
echo $date; // 输出时间

$date 出力結果は、現在時刻を取得するための以前のコードの結果と同じです。

  1. 時間の変更

特定の時間を増やしたり、特定の時間を減らしたりするなど、時間どおりに操作する必要がある場合があります。 PHP プログラミングでは、date() 関数を使用して時間どおりに動作させることができます。

たとえば、次のコードは現在の日付に 1 日を加えて出力します。

$date = date('Y-m-d', strtotime('+1 day'));
echo $date; // 输出结果为明天的日期

上記のコードでは、strtotime() 関数を使用して文字列をタイムスタンプに変換します。 「1日」は1日を加算することを意味します。 1 日減らしたい場合は、「-1 日」に変更できます。

  1. 特定の日付の取得

特定の日付の時刻を取得する必要がある場合があります。 PHP プログラミングでは、strtotime() 関数を使用して日付を指定し、それをタイムスタンプに変換し、次に date() 関数を使用して日付に変換できます。

2019 年 9 月 1 日の日付を例として、実装方法を見てみましょう:

$timestamp = strtotime('2019-09-01'); //将日期转化为时间戳
$date = date('Y-m-d H:i:s', $timestamp); // 将时间戳转化为日期
echo $date; // 输出结果为2019-09-01 00:00:00

上記のコードでは、strtotime() 関数を使用して '2019-09 を変更します。 - 01' この文字列型の日付をタイムスタンプに変換し、date() 関数を使用して日付に変換します。

  1. 時刻形式の変更

ある時刻形式を別の時刻形式に変更する必要がある場合があります。 PHP プログラミングでは、date() 関数を使用してこれを実現することもできます。

たとえば、「2019-09-01 12:00:00」の日付形式を「2019-09-01 12:00:00」に変更する必要があります。これは次のように実現できます。

$orig_date = '2019-09-01 12:00:00'; // 原始日期
$orig_timestamp = strtotime($orig_date); // 将日期转化为时间戳
$new_date = date('Y年m月d日 H时i分s秒', $orig_timestamp); // 将时间戳转化为新的日期格式
echo $new_date; // 输出结果为2019年09月01日 12时00分00秒

上記のコードでは、strtotime() 関数を使用して文字列型の日付 '2019-09-01 12:00:00' をタイムスタンプに変換し、次に date() 関数を使用して新しい日付形式に変換します。

概要:

時刻の取得は、PHP プログラミングの非常に基本的な機能です。システムの組み込み関数を使用して時刻を取得し、さまざまなニーズに合わせて時刻形式を変換できます。現在時刻を取得するのも、定時運行するのも、システムに組み込まれた機能の使い方をマスターすれば、簡単に実現できます。

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

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