ホームページ >バックエンド開発 >PHPチュートリアル >PHP Mktimeを使用してカウントダウン関数を実装する
Web ページが将来の特定のイベント (春節、国慶節、結婚式など) に焦点を当てている場合、イベントが発生するまでの時間をユーザーに知らせるためにカウントダウン タイマーが必要になる場合があります。 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 天";出力は次のとおりです: 注: この例で使用されている ist_dst パラメーターは PHP 5.1 で非推奨になり、PHP 7 で削除されたため、現在のバージョンの PHP で正確な結果を提供するためにこのコードに依存するのは安全ではありません。 date.timezone または date_default_timezone_set() 関数を使用して設定できます。 この記事は、PHP Mktime を使用してカウントダウンを作成する方法の紹介です。これも非常に簡単です。困っている友人に役立つことを願っています。
以上がPHP Mktimeを使用してカウントダウン関数を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。