date() は一般的に使用される日付と時刻の関数です。ここで、date() 関数のさまざまな使用方法をまとめておきます。学習が必要な方は参考にしてください。
日付のフォーマット
date() 関数の最初のパラメータは、日付/時刻の形式を指定します。文字を使用して日付と時刻の形式を表します。いくつかご用意しております
への手紙:
•d - 月の日 (01-31)
•m - 数値としての現在の月 (01-12)
•Y - 現在の年 (4 桁)
format パラメーターで使用できるすべての文字は、PHP Date リファレンス マニュアルで確認できます。
「/」、「.」、「-」などの他の文字を文字の間に挿入して、追加の書式設定を追加できます。
コードをコピー | |
エコー日付("Y/m/d");
エコー「 |
2006/07/11
2006.07.11
2006-07-11
1. 年月日
コードをコピー | |
エコー日付('Y-m-j');
2007-02-6
07-2-6 |
小文字の m は (先頭文字付きの) 月の番号を表し、小文字の n は先頭文字のない月の番号を表します。
コードをコピー | |
エコー日付('Y-M-j');
2007年2月6日
2007-02-06 |
大文字の J はなく、小文字の j のみが月の日を表し、先頭の o が必要な場合は小文字の d を使用します。
コードをコピー | |
エコー日付('Y-M-j');
2007年2月6日
2007年2月6日 |
大文字の S は、日付番号に応じて、「st」、「nd」、「rd」、「th」などの日付の接尾辞を表します。
大文字の Y と小文字の y を使用して年を示すことができます。
月は、大文字の F、大文字の M、小文字の m、および小文字の n で表すことができます (それぞれ文字と数字を表す 2 つの方法)。
小文字の d と小文字の j は日付を表すために使用でき、大文字の S は日付の接尾辞を表します。
デフォルトでは、PHP 解釈によって表示される時刻は「グリニッジ標準時」であり、現地時間とは 8 時間異なります。
コードをコピー | |
午前5時56分57秒
|
コードは次のとおりです | コードをコピー |
エコー日付('G:i:s'); |
大文字の G は、先頭を付けずに 24 時間形式で時間を表します。先頭を付けて 24 時間形式で時間を表すには、大文字の H を使用します
概要:
文字 g は先頭なしの時間を表し、文字 h は先頭のある時間を表します
小文字の g と h は 12 時間形式を表し、大文字の G と H は 24 時間形式を表します。
3、閏年、週、日
コードは次のとおりです | コードをコピー |
エコー日付('L'); |
今年は閏年かどうか: 0
コードは次のとおりです | コードをコピー |
エコー日付('l'); |
今日は火曜日
コードは次のとおりです | コードをコピー |
エコー日付('D'); |
今日は火曜日です
大文字の L は、今年が閏年であるかどうかを示し、ブール値で、true の場合は 1 を返し、それ以外の場合は 0 を返します。
小文字の l は、曜日 (火曜日) を表す完全な英語の単語を表します。
代わりに、大文字の D を使用して、曜日 (火) の 3 文字の省略形を表します。
コードをコピー | |
コードをコピー | |
小文字の w は、数値形式で表された曜日を表します
大文字の W は 1 年の週数を表します
コードをコピー | |
コードは次のとおりです | コードをコピー |
エコー日付('z'); |
今日は今年の36日目です
小文字の t は当月の日数を表します
小文字の z は、今日が何日かを意味します
4、その他
コードは次のとおりです | コードをコピー |
エコーデート('T'); UTC |
大文字の T はサーバーの時間ロケールを示します
コードは次のとおりです | コードをコピー |
エコーデート('I'); 0 |
大文字 I は、現在夏時間であるかどうかを示します。 true の場合は 1 を返し、そうでない場合は 0 を返します。
コードをコピー | |
1170769424 |
コードをコピー | |
2007-02-06T14:24:43+00:00 |
GMTからの偏差で表します。
コードをコピー | |
火曜日, 06 Feb 2007 14:25:52 +0000 |
タイムスタンプを追加します
この例では、mktime() 関数を使用して明日のタイムスタンプを作成します。
mktime() 関数は、指定された日付の Unix タイムスタンプを返します。
文法
mktime(時、分、秒、月、日、年、is_dst) 特定の日のタイムスタンプを取得する必要がある場合は、mktime() 関数の
を設定するだけで済みます。
コードをコピー | |
$tomorrow = mktime(0,0,0,date("m"),date("d")+1,date("Y"));
echo "明日は ".date("Y/m/d", $tomorrow); |
コードは次のとおりです | コードをコピー |
checkdate($month,$date,$year) |
この関数は、適用された値が有効な日付を形成する場合に true を返します。たとえば、エラー日が 2005 年 2 月 31 日の場合、この関数は false を返します。
この関数は、日付を計算に使用したりデータベースに保存したりする前に、日付をチェックして検証するために使用できます。
コードは次のとおりです | コードをコピー |
// false を返します getdate($ts) |
引数がない場合、この関数は結合された配列で現在の日付と時刻を返します。配列内の各要素は、日付/時刻値の 1 つを表します
特定のコンポーネント。オプションのタイムスタンプ引数を関数に送信して、タイムスタンプに対応する日付/時刻値を取得できます。
この関数を適用して、一連の離散的で簡単に分離できる日付/時刻値を取得します。
コードは次のとおりです | コードをコピー |
|
現在経過した秒数)。引数が使用されない場合、現在の時刻の UNIX タイムスタンプが生成されます。
この関数を使用して、即時の UNIX タイムスタンプを取得します。このようなタイムスタンプは、多くのデータベースやプログラミング言語で一般的に使用されています。
コードをコピー | |
// 13:15:23 7-Jun-2006 のタイムスタンプを返します
echo mktime(13,15,23,6,7,2006);
?>
|
整数の時間ラベルを一連の補正値の必要な文字列形式に変換します。
表示用に時刻または日付を書式設定する場合にこの関数を適用します。
コードをコピー | |
//現在の日付をフォーマットします
// 「2005 年 9 月 13 日 01:16 PM」を返します
echo date("d-M-Y h:i A", mktime());
|
コードは次のとおりです | コードをコピー |
// 13-Sep-05 を返します strftime($format,$ts) |
前の setlocale() 関数で定義されているように、この関数は UNIX タイムスタンプを現在の環境に適した日付文字列にフォーマットします。
この関数を適用して、現在の環境と互換性のある日付文字列を作成します。
コードは次のとおりです | コードをコピー |
// ロケールをフランスに設定します (Windows の場合) // 月/日の名前をフォーマットします echo strftime("月: %B "); |
マイクロタイム()
前の setlocale() 関数で定義されているように、この関数は UNIX タイムスタンプを現在の環境に適した日付文字列にフォーマットします。
この関数を適用して、現在の環境と互換性のある日付文字列を作成します。
コードは次のとおりです | コードをコピー |
// コードを実行します //終了値を取得する // コードの実行にかかる時間を計算します |
gmmktime($時間、$分、$秒、$月、$日、$年)
この関数は、GMT 時間で表現された一連の日付と時刻の値から UNIX タイムスタンプを生成します。独立変数が使用されていない場合は、現在の GMT リアルタイム時間を生成します
UNIX タイムタグ。
この関数を使用して、GMT インスタント時間の UNIX 時間ラベルを取得します。
コードは次のとおりです | コードをコピー |
|
gmdate($format, $ts)
この関数は、UNIX タイムスタンプを人間が判読できる日付文字列にフォーマットします。この日付文字列は GMT (現地時間ではない) で表されます。
GMT で時間ラベルを表現する場合にこの関数を適用します。
コードは次のとおりです | コードをコピー |
|
date_default_timezone_set($tz)、date_default_timezone_get()
この関数は、その後のすべての日付/時刻関数呼び出しのデフォルトのタイムゾーンを設定および復元します。
注: この関数は PHP 5.1 以降でのみ有効です。
この機能は、今後の時間操作のためにタイムゾーンを設定するための便利なショートカットです。
コードは次のとおりです | コードをコピー |
|