PHP が今日、昨日、先週、今月の開始タイムスタンプと終了タイムスタンプを取得する方法は、主に PHP の時刻関数 mktime を使用します。まず本題に進み、mktime を使用して今日、昨日、先週、今月の開始タイムスタンプと終了タイムスタンプを取得する方法を説明します。その後、mktime 関数の機能と使用法を紹介します。
?
//php は今日の開始タイムスタンプと終了タイムスタンプを取得します
?
$beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));
?
$endToday=mktime(0,0,0,date('m'),date('d') 1,date('Y'))-1;
?
//php は昨日の開始タイムスタンプと終了タイムスタンプを取得します
?
$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
?
$endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
?
//php は先週の開始タイムスタンプと終了タイムスタンプを取得します
?
$beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w') 1-7,date('Y'));
?
$endLastweek=mktime(23,59,59,date('m'),date('d')-date('w') 7-7,date('Y'));
?
//php は今月の開始タイムスタンプと終了タイムスタンプを取得します
?
$beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));
?
$endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));
PHP mktime() 関数は、日付の Unix タイムスタンプを返すために使用されます。
?
文法
?
mktime(時、分、秒、月、日、年、is_dst)
?
パラメータの説明
時間はオプションです。指定された時間。
分はオプションです。指定された分。
2 番目はオプションです。秒を指定します。
月はオプションです。月を数値で指定します。
日はオプションです。曜日を指定します。
年はオプションです。指定された年。一部のシステムでは、法定値は 1901 年から 2038 年の間です。ただし、この制限は PHP 5 では存在しません。
is_dst
オプション。時刻が夏時間 (DST) 中の場合は 1、それ以外の場合は 0、不明の場合は -1 に設定します。
?
5.1.0 以降、is_dst パラメータは非推奨になりました。したがって、新しいタイムゾーン処理機能を使用する必要があります。
?
使用法
?
引数は常に GMT 日付を表すため、is_dst は結果に影響を与えません。
?
パラメータは右から左の順に空のままにすることができ、空のパラメータは対応する現在の GMT 値に設定されます。
?
PHP 5.1 より前では、この関数のパラメータが不正な場合は false が返されることに注意してください。
?
もう 1 つ注意すべき点は、この関数は日付の操作と検証に非常に役立つということです。次のような範囲外の入力を自動的に修正できます。
?
?
echo(date("M-d-Y",mktime(0,0,0,12,36,2001)));
?
出力は次のようになります: php100.com
?
出典: http://www.php100.com/html/webkaifa/PHP/PHP/2013/0711/13642.html