PHP タイムスタンプの違い - 一般的なタイムスタンプ関数をマスターする
タイムスタンプは、日付と時刻を表すために使用されるカウント方法です。 PHP では、タイムスタンプは、1970 年 1 月 1 日の 0:00:00 から現在時刻までの合計秒数を指します。タイムスタンプは世界共通の時刻表現方法であるため、PHP にはタイムスタンプを簡単に適用するための一連の関数が用意されています。アプリケーションの 1 つは、2 つの日付間の時差を見つけることであり、多くの実際的な開発で使用されます。
次に、PHP でタイムスタンプの差を計算するための一般的な関数を見てみましょう。
time() 関数は、現在のタイムスタンプを取得するために使用されます。パラメータは必要なく、直接呼び出すだけです。
サンプル コード:
$now = time(); echo $now; // 输出当前时间戳
strtotime() 関数は、人間が読める形式で表された日付をタイムスタンプに変換します。関数。日付文字列パラメータを受け入れ、対応するタイムスタンプを返します。パラメータが無効な場合は false が返されます。
サンプル コード:
$timestamp = strtotime('2022-01-01'); echo $timestamp; // 输出2022年1月1日的时间戳
mktime() 関数は、指定された日付と時刻のタイムスタンプを取得するために使用されます。少なくとも 3 つのパラメータ (時、分、秒の順) を含む日付と時刻の文字列を受け入れる必要があります。月の 4 番目のパラメーターと年の 5 番目のパラメーターを含めることもできます。
サンプル コード:
$timestamp = mktime(21, 45, 0, 10, 24, 2021); echo $timestamp; // 输出指定日期时间的时间戳
date_diff() 関数は、2 つの日付の差を計算するために使用されます。 2 つの日付オブジェクト パラメーターを受け取り、2 つの日付時刻の差を含む DateInterval オブジェクトを返します。注: パラメータのタイプは、DateTime オブジェクトまたは日時文字列形式である必要があります。
サンプル コード:
$date1 = new DateTime('2021-10-01'); $date2 = new DateTime('2022-01-01'); $interval = date_diff($date1, $date2); echo $interval->format('%R%a days'); // 输出两个日期之间的天数差值
strtotime() 関数と date() 関数が一緒に使用されます日付間の差異の計算を容易にします。基本的な考え方は、まず日付文字列をタイムスタンプに変換し、次にタイムスタンプを必要な時刻形式にフォーマットすることです。
サンプル コード:
$diff = strtotime('2022-01-01') - strtotime('2021-10-01'); echo '相差'.floor($diff/(60*60*24)).'天'; // 输出相差的天数
上記のメソッドでは、まず strtotime() 関数を使用して 2 つの日付文字列をタイムスタンプに変換し、それらの差を見つけてから、 Floor() を使用します。関数は切り捨てて日数を取得します。
概要
上記は、PHP のタイムスタンプの違いに関するいくつかの一般的な関数とメソッドです。これらの関数とメソッドをマスターすると、日常的な日付と時刻の計算や開発の実践に非常に役立ちます。これらの関数を使用するときは、誤った結果を避けるためにパラメータのタイプと形式に注意する必要があります。
以上がPHPのタイムスタンプの違いを実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。