ホームページ >バックエンド開発 >PHPチュートリアル >PHPの日付関数
PHP の日付と時刻関数 date()
1、年-月-日
echo date('Y-m-j')
2007-02-6
echo date('y-n-j'); 2-6
大文字の Y は 4 桁の年を表し、小文字の y は 2 桁の年を表します。
小文字の m は月の番号 (先頭付き) を表し、小文字の n は月の番号を表します。先頭に立って。
echo date('Y-M-j');
2007-Feb-6
echo date('Y-m-d');
2007-02-06
大文字の M は月の 3 つの省略文字を表します。小文字の m は月の番号を表します (先頭に 0 が付きます)。大文字の J はなく、小文字の j のみが月の日付を表します。月の先頭に o が必要な場合は、小文字の d を使用します。
echo date('Y-M-j');
2007-Feb-6
echo date('Y-F-jS');
2007- Feb-6th
大文字の M は月の 3 つの省略文字を表します。大文字の F は、その月の完全な英語文字を表します。 (小文字の f は不可)
大文字の S は、日付番号に応じて、「st」、「nd」、「rd」、「th」などの日付の接尾辞を表します。
概要:
年は大文字の Y と小文字の y で表すことができます。
月は大文字の F、大文字の M、小文字の m、および小文字の n で表すことができます (それぞれ文字と数字を表す 2 つの方法)。小文字の d と小文字の j で表され、大文字の S は日付の接尾辞を表します。
2、時:分:秒
デフォルトでは、PHP 解釈によって表示される時刻は「グリニッジ標準時」であり、現地時間とは 8 時間異なります。
echo date('g:i:s a');
5:56:57 am
echo date('h:i:s A');
05:56:57 AM
小文字の g は 12 を意味します小文字の h は先頭に 0 が付いた 12 時間制を表します。
12 時間制を使用する場合、小文字の a は小文字の「am」と「pm」を表し、大文字の A は大文字の「AM」と「PM」を表します。
echo date('G:i:s');
14:02:26
大文字の G は 24 時間形式で時間を表しますが、先頭に大文字の H を使用せずに 24 時間形式で時間を表します。先頭の数字
概要:
文字 g は先頭なしの時間を表し、文字 h は先頭のある時間を表します。
小文字の g と h は 12 時間形式を表し、大文字の G と H は 24 時間形式を表します。時間形式。
3、閏年、週、日
echo date('L');
今年が閏年かどうか: 0
echo date('l')
今日は: 火曜日
echo date( 'D');
今日は: 火曜日
大文字の L は、今年が閏年であるかどうかを判断することを意味し、true の場合は 1 を返し、それ以外の場合は 0 を返します。
小文字の l は曜日の完全な英語版を意味します。 (火曜日);
曜日を表すには大文字の D を使用します。いくつかの (火曜日) の 3 文字の省略形です。
echo date('w');
今日の週: 2
echo date('W');
今週は年の第 6 週です
小文字の w は曜日を表し、数字の形式を表します
大文字の W は、年の週数を示します
echo date('t');
今月は 28 日です
echo date('z');
今日は今年の 36 日目です
小文字t は現在の月の日を示します
小文字の z は今日の日を示します
4、その他
echo date('T');
UTC
大文字の T はサーバーのタイムゾーン設定を示します
echo date('I' );
0
大文字 I は、現在の夏時間が適用されているかどうかを判断することを意味し、true の場合は 1 を返し、それ以外の場合は 0 を返します。 1970 年から現在までの Unix 時間時代の UNIX タイムスタンプです。
echo date('c');
2007-02-06T14:24:43+00:00
小文字の c は ISO8601 日付を表し、日付形式は YYYY-MM-DD で、日付と文字を区切るには文字 T を使用します。 time、time 形式は HH:MM:SS で、タイムゾーンはグリニッジ標準時 (GMT) からのオフセットで表されます。
echo date('r');
Tue, 06 Feb 2007 14:25:52 +0000
小文字の r は RFC822 の日付を表します。
小さな date() 関数は、PHP のパワーと魅力を示しています (笑)。
------------------------------------------------ ----------------------------
PHP日時関数の高度な応用スキル
PHPの日時関数date( ) PHP の日付と時刻関数の簡単な使用法を紹介するこのクラスでは、アプリケーションを充実させるためのさらに多くの関数を紹介します。
checkdate($month,$date,$year)
この関数は、適用された値が有効な日付を形成する場合に true を返します。たとえば、エラー日が 2005 年 2 月 31 日の場合、この関数は false を返します。
この関数を使用すると、日付を計算に使用したりデータベースに保存したりする前に、日付をチェックして有効にすることができます。
// は false を返します
echo checkdate(2,30,2005) ? "有効" : "無効";
// は true を返します
echo checkdate(4,6,2010) ?無効です";
?>
getdate($ts)
引数を指定しないと、この関数は現在の日付と時刻を配列として返します。配列内の各要素は、日付/時刻値の特定のコンポーネントを表します。オプションのタイムスタンプ引数を関数に送信して、タイムスタンプに対応する日付/時刻値を取得できます。
この関数を適用して、一連の離散的で簡単に分離できる日付/時刻値を取得します。
// 連想配列として日付を取得します
$arr = getdate();
echo "日付は " . $arr['mday'] " . . $arr['year'];
echo " . $arr['hours'] .>
mktime 、$sec、$month、$day、$year)
この関数は getdate() の逆を行います。一連の日付と時刻の値から UNIX タイムスタンプを生成します (1970 年 1 月 1 日 GMT 時間の数値)これまでに経過した秒数)。引数が使用されない場合、現在の時刻の UNIX タイムスタンプが生成されます。
この関数を使用して、即時時刻の UNIX 時間ラベルを取得します。このようなタイムスタンプは、多くのデータベースやプログラミング言語で一般的に使用されています。
// 2006 年 6 月 7 日 13:15:23 のタイムスタンプを返します
echo mktime(13,15,23,6,7,2006)?> , $ts)
この関数は、UNIX タイムスタンプを人間が判読できる日付文字列にフォーマットします。これは、PHP 日付/時刻 API の中で最も強力な関数であり、整数の時刻ラベルを一連の補正値の必要な文字列形式に変換するために使用できます。
表示用に時刻または日付を書式設定する場合にこの関数を適用します。
// 現在の日付をフォーマットします
// "2005 年 9 月 13 日 01:16 PM" を返します
echo date("d-M-Y h:i A", mktime());
;
strtotime($str)
この関数は、人間が判読できる英語の日付/時刻文字列を UNIX 時間ラベルに変換します。
この関数を適用して、標準化されていない日付/時刻文字列を標準の互換性のある UNIX タイムスタンプに変換します。
// 2005 年 9 月 13 日を返します
echo date("d-M-y", strtotime("today"));
// 2005 年 9 月 14 日を返します
echo date("d-M-y", strtotime( "明日"));
// 2005 年 9 月 16 日を返します
echo date("d-M-y", strtotime("today +3 days"));
strftime($format,$ts)
前の setlocale() 関数で定義されているように、この関数は UNIX タイムスタンプを現在の環境に適した日付文字列にフォーマットします。
この関数を適用して、現在の環境と互換性のある日付文字列を作成します。
// ロケールをフランスに設定します (Windows の場合)
setlocale(LC_TIME, "fra_fra");
// 月/日の名前をロケール設定に従ってフォーマットします
// は "septembre" を返しますと "mardi"
echo strftime("Month: %B ");
microtime()
前の setlocale() 関数で定義されたとおりこのようにして、この関数は UNIX タイムスタンプを現在の環境に適した日付文字列にフォーマットします。
この関数を適用して、現在の環境と互換性のある日付文字列を作成します。
// 開始値を取得
$start = microtime();
// コードを実行
for ($x=0; $x<1000; $x++) {
$null = $x * $x;
}
// 終了値を取得
$end = microtime();
// コードの実行にかかる時間を計算します
echo "経過時間: " ." 秒" ;
?>
gmmktime($hour, $minut, $second, $month, $day, $year)
この関数は、GMT で表現された一連の日付と時刻の値から UNIX タイムスタンプを生成します時間。引数が使用されない場合、現在の GMT 時間の UNIX タイムスタンプが生成されます。
この関数を使用して、GMT インスタント時間の UNIX 時間ラベルを取得します。
// 2006 年 7 月 9 日 12:25:23 のタイムスタンプを返します
echo gmmktime(12,25,23,7,9,2006)
gmdate($format) , $ts)
この関数は、UNIX タイムスタンプを人間が判読できる日付文字列にフォーマットします。この日付文字列は GMT (現地時間ではない) で表されます。
GMT で時間ラベルを表現する場合にこの関数を適用します。
// 現在の日付を GMT にフォーマットします
// "13-Sep-2005 08:32 AM" を返します
echo gmdate("d-M-Y h:i A", mktime()>);
date_default_timezone_set($tz), date_default_timezone_get()
この関数の後のすべての日付/時刻関数呼び出しは、デフォルトのタイムゾーンを設定および復元します。
注: この関数は PHP 5.1 以降でのみ有効です。
この機能は、今後の時間操作のためにタイムゾーンを設定するための便利なショートカットです。
// タイムゾーンを UTC に設定します
date_default_timezone_set('UTC');
?>