ホームページ >バックエンド開発 >PHPチュートリアル >PHP Mktimeを使用してカウントダウン関数を実装する

PHP Mktimeを使用してカウントダウン関数を実装する

藏色散人
藏色散人オリジナル
2019-01-23 13:17:464303ブラウズ

Web ページが将来の特定のイベント (春節、国慶節、結婚式など) に焦点を当てている場合、イベントが発生するまでの時間をユーザーに知らせるためにカウントダウン タイマーが必要になる場合があります。 PHP では、タイムスタンプと mktime 関数を使用してこれを実現できます。

PHP Mktimeを使用してカウントダウン関数を実装する

mktime() 関数 は、選択した日付と時刻の Unix タイムスタンプを人為的に生成するために使用されます。これは time() 関数と同じように機能しますが、必ずしも今日の日付ではなく、指定された日付で機能する点が異なります。

カウントダウン タイマーを作成するにはどうすればよいですか?

#1. 目標日を設定します。

たとえば、2019 年 10 月 1 日。構文:

mktime(hour,minute,second,month,day,year: ist _dst)。

コードは次のとおりです:

$target = mktime(0, 0, 0, 10, 1, 2019) ;

2. 現在の日付を確認するには、次のコードを使用します:

$today = time () ;

3. 2 つの日付の差を計算します:

$difference =($target-$today) ;

タイムスタンプは秒単位で測定されるため、結果を任意の単位に変換できます。 3600 で割った時間数。この例では、日数を使用し、それを 1 日の秒数である 86400 で割ります。数値が整数であることを確認するには、int という表記を使用します。

$days =(int) ($difference/86400) ;

4. 完全なコードは次のとおりです:

<?php
$target = mktime(0, 0, 0, 10, 1, 2019) ;
$today = time () ;
$difference =($target-$today) ;
$days =(int) ($difference/86400) ;
print "距离2019年国庆节还有 $days 天";

出力は次のとおりです:

PHP Mktimeを使用してカウントダウン関数を実装する

注: この例で使用されている ist_dst パラメーターは PHP 5.1 で非推奨になり、PHP 7 で削除されたため、現在のバージョンの PHP で正確な結果を提供するためにこのコードに依存するのは安全ではありません。 date.timezone または date_default_timezone_set() 関数を使用して設定できます。

この記事は、PHP Mktime を使用してカウントダウンを作成する方法の紹介です。これも非常に簡単です。困っている友人に役立つことを願っています。

以上がPHP Mktimeを使用してカウントダウン関数を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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