2、PHP DATE は月の最初の日と最後の日を取得します。 echo date('Y-m-01',time()).'----'.date('Y-m-t',time()) 3、PHP時間関数: 指定された日付の翌月の初日、当月の初日 コード: function GetPurMonth($date){//指定された日付の前月の初日と末日を取得します。
問題が発生します。 たとえば、最初の日を取得するには、(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() 関数は、日付の操作と検証に役立ちます。範囲外の入力を自動的に修正できます。 それはどういう意味ですか。範囲外の入力を自動的に修正します。対戦相手。これが私たちが望んでいることです。以下に例を見てみましょう
をコピーして、2012 年 1 月 1 日の 2 か月前の日付を出力します。 それは2011年10月1日のことです。 1970-01-01 2011-10-01 結論は: 最初の関数にエラーがあります。タイムスタンプ 0 の時刻が表示されます。 2 番目の関数は、必要な時間を与えます。 |