ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルの time() メソッドと mktime() メソッドの違い

php_PHP チュートリアルの time() メソッドと mktime() メソッドの違い

WBOY
WBOYオリジナル
2016-07-21 16:13:08928ブラウズ

time() 関数は現在時刻を返します。 mktime() 関数の主な機能は、現在の時刻を返すことではなく、時刻をフォーマットすることです。ただし、echo mktime() や echo time() などのパラメータを指定せずに mktime() だけを記述しても同じ効果があります。しかし、本質的には違います。

PHP mktime() 関数

PHP 日付/時刻関数

定義と使用法

mktime() 関数は、日付の Unix タイムスタンプを返します。
引数は常に GMT 日付を表すため、is_dst は結果に影響を与えません。
パラメータは右から左の順に空のままにすることができ、空のパラメータは対応する現在のGMT値に設定されます。

文法

mktime(時、分、秒、月、日、年、is_dst)
パラメータの説明
hour オプション。指定された時間。
分 オプション。指定された分。
2番目はオプションです。秒を指定します。
月 オプション。月を数値で指定します。
日 オプション。曜日を指定します。
年 オプション。指定された年。一部のシステムでは、法定値は 1901 年から 2038 年の間です。ただし、この制限は PHP 5 では存在しません。
is_dst

オプション。夏時間 (DST) 中の場合は 1、それ以外の場合は 0、不明の場合は -1 に設定します。
5.1.0 以降、is_dst パラメータは非推奨になりました。したがって、新しいタイムゾーン処理機能を使用する必要があります。

ヒントとメモ

注: PHP 5.1 より前では、この関数のパラメータが不正な場合、false が返されます。

mktime() 関数は、日付の操作と検証に非常に便利です。範囲外の入力を自動的に修正します:

コードをコピーします コードは次のとおりです:

echo(date("M-d-Y",mktime(0,0,0,12,36,2001)));
echo (date(" M-d-Y",mktime(0,0,0,14,1,2001)));
echo(date("M-d-Y",mktime(0,0,0,1,1,2001)));
echo(date ("M-d-Y",mktime(0,0,0,1,1,99)));
?>

出力:
Jan-05-2002
Feb-01-2002
Jan-01-2001
Jan-01-1999
PHP time() 関数
PHP 日付/時刻関数

time() の定義と使用法

time() 関数は、現在の時刻の Unix タイムスタンプを返します。

文法

time(void)
パラメータの説明
void オプション。
説明
Unix エポック (1970 年 1 月 1 日 00:00:00 GMT) から現在時刻までの秒数を返します。

ヒントとメモ

ヒント: PHP 5.1 以降、リクエストが開始された時刻のタイムスタンプは $_SERVER['REQUEST_TIME'] に保存されます。

例1

コードをコピーします コードは次のとおりです:

$t=time();
echo($t . "
");
echo(date ("DF d Y",$t));
?>

出力:

1138618081
2006年1月30日月曜日

例 2

コードをコピーします コードは次のとおりです:

$nextWeek = time() + (7 * 24 * 60 * 60); // 7 時間; 60秒
echo '今: '.date('Y-m-d') ."n";
echo '来週: '.date('Y-m-d', $nextWeek) ."n";
?>

出力:
現在: 2005-03-30
来週: 2005-04-07

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/313553.html技術記事 time() 関数は現在時刻を返します。 mktime() 関数の主な機能は、現在の時刻を返すことではなく、時刻をフォーマットすることです。 mktime() は次のようにパラメータなしで個別に記述されますが、 echo mkt...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。