ホームページ >バックエンド開発 >PHPチュートリアル >PHPの日時計算(足し算・引き算)関数_PHPチュートリアル

PHPの日時計算(足し算・引き算)関数_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-20 10:59:331365ブラウズ

PHPでは、時刻と日付を加算または減算する場合、mktime関数とstrtotime関数という2つの関数を使用することができます。その使い方を紹介します。 ​

mktime関数

mktime() 関数は、日付の Unix タイムスタンプを返します。

引数は常に GMT 日付を表すため、is_dst は結果に影響を与えません。

パラメータは右から左の順に空のままにすることができ、空のパラメータは対応する現在の GMT 値に設定されます。

パラメータの説明
時間はオプションです。指定された時間。
分はオプションです。指定された分。
2 番目はオプションです。秒を指定します。
月はオプションです。月を数値で指定します。
日はオプションです。曜日を指定します。
年はオプションです。指定された年。一部のシステムでは、法定値は 1901 年から 2038 年の間です。ただし、この制限は PHP 5 では存在しません。
is_dst オプション。夏時間 (DST) 中の場合は 1、それ以外の場合は 0、不明の場合は -1 に設定します。

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)));
?>

出力:

2002年1月5日
2002年2月1日
2001年01月01日
1999年01月01日


strtotime(時間、現在)


小規模なプロジェクトでは、データの期間を 1 週間に比較する必要があります。
月曜日の日付を計算します:

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

関数 getTheMonday($date) {
if (date ( 'N', strtotime ( $date ) ) == 1) {
戻り日 ( 'Y-m-d', strtotime ( 'Monday', strtotime ( $date ) ) );
} その他 {
戻り日 ( 'Y-m-d', strtotime ( '先週の月曜日', strtotime ( $date ) ) );
}
}

日曜日の日付を計算します:

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

関数 getTheSunday($date) {

return date ( 'Y-m-d', strtotime ( 'Sunday', strtotime ( $date ) ) );

}


http://www.bkjia.com/PHPjc/445608.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/445608.html技術記事 PHPでは、時刻と日付を加算または減算する場合、mktime関数とstrtotime関数という2つの関数を使用することができます。その使い方を紹介します。 mktime 関数 mktime() 関数...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。