ホームページ > バックエンド開発 > PHPチュートリアル > PHP は今週と今月の最初と最後の日を取得します

PHP は今週と今月の最初と最後の日を取得します

WBOY
リリース: 2016-07-25 08:57:00
オリジナル
1803 人が閲覧しました
  1. echo '週の最初の日 (日曜日が週の始まり):'.date('Y-m-d', time()-86400*date('w')).'< br/> ';
  2. echo '週の最初の日 (月曜日が週の始まり):'.date('Y-m-d', time()-86400*date('w')+(date) ('w')> 0?86400:-6*86400)).'
    ';
  3. echo '今月の最初の日:'.date('Y-m-d', mktime(0) ,0,0,date(' n'),1,date('Y'))).'
    ';
  4. echo '今月の最終日:'.date('Y-m-d ', mktime(0,0,0, date('n'),date('t'),date('Y'))).'
    ';
コードをコピー

2、PHP DATE は月の最初の日と最後の日を取得します。 echo date('Y-m-01',time()).'----'.date('Y-m-t',time())

3、PHP時間関数: 指定された日付の翌月の初日、当月の初日

コード: function GetPurMonth($date){//指定された日付の前月の初日と末日を取得します。

  1. $time=strtotime($date);
  2. $firstday=date('Y-m-01',strtotime(date('Y',$time).'-'.(date('m', $time)-1).'-01'));
  3. $lastday=date('Y-m-d',strtotime("$firstday +1 month -1 day"));
  4. return array($firstday,$lastday );
  5. }
コードをコピー

問題が発生します。 たとえば、最初の日を取得するには、(date('m',$time)-1); を使用します。指定した日付の前の月を取得したい場合はどうすればよいですか。 2を直接減算すべきでしょうか?指定された日付が 1 月の場合はどうなるでしょうか。最終的には date('Y-m-01', strtotime('2012--1-01')) になりますか???? これは明らかに間違った時刻形式です。 したがって、この機能は長時間の使用には適していません。

PHP 関数ライブラリをクエリして関数 mktime(); を見つけます

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

例: mktime() 関数は、日付の操作と検証に役立ちます。範囲外の入力を自動的に修正できます。 それはどういう意味ですか。範囲外の入力を自動的に修正します。対戦相手。これが私たちが望んでいることです。以下に例を見てみましょう

  1. echo date('Y-m-d', strtotime('2012--2-1'));
  2. echo '
  3. ';
  4. echo date('Y-m-d', mktime(0,0, 0,-2,1,2012));
コード

をコピーして、2012 年 1 月 1 日の 2 か月前の日付を出力します。 それは2011年10月1日のことです。 1970-01-01 2011-10-01 結論は: 最初の関数にエラーがあります。タイムスタンプ 0 の時刻が表示されます。 2 番目の関数は、必要な時間を与えます。



ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート