ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルの日付と時刻関数 date() の使用法の概要

PHP_PHP チュートリアルの日付と時刻関数 date() の使用法の概要

WBOY
WBOYオリジナル
2016-07-20 11:03:221256ブラウズ

date() は一般的に使用される日付と時刻の関数です。ここで、date() 関数のさまざまな使用方法をまとめておきます。学習が必要な方は参考にしてください。 ​

日付のフォーマット
date() 関数の最初のパラメータは、日付/時刻の形式を指定します。文字を使用して日付と時刻の形式を表します。いくつかご用意しております

への手紙:

•d - 月の日 (01-31)
•m - 数値としての現在の月 (01-12)
•Y - 現在の年 (4 桁)
format パラメーターで使用できるすべての文字は、PHP Date リファレンス マニュアルで確認できます。

「/」、「.」、「-」などの他の文字を文字の間に挿入して、追加の書式設定を追加できます。

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

エコー日付("Y/m/d"); エコー「
」 ";
echo date("Y.m.d");
エコー「
」 ";
echo date("Y-m-d");
?>

上記のコードの出力は次のようになります:

2006/07/11

2006.07.11
2006-07-11

1. 年月日

コードは次のとおりですコードをコピー
エコー日付('Y-m-j');

2007-02-6

エコー日付('y-n-j');

07-2-6

大文字の Y は 4 桁の年を表し、小文字の y は 2 桁の年を表します。

小文字の m は (先頭文字付きの) 月の番号を表し、小文字の n は先頭文字のない月の番号を表します。

コードは次のとおりですコードをコピー
エコー日付('Y-M-j');

2007年2月6日

エコー日付('Y-m-d');

2007-02-06

大文字の M は月の 3 つの省略文字を表し、小文字の m は月の番号 (先頭に 0 が付きます) を表します。

大文字の J はなく、小文字の j のみが月の日を表し、先頭の o が必要な場合は小文字の d を使用します。

コードは次のとおりですコードをコピー
エコー日付('Y-M-j');

2007年2月6日

エコー日付('Y-F-jS');

2007年2月6日

大文字の 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');

小文字の g は先頭に 0 のない 12 時間制を表し、小文字の h は先頭に 0 のある 12 時間制を表します。
12 時間制を使用する場合、小文字の a は小文字の「am」と「pm」を表し、大文字の A は大文字の「AM」と「PM」を表します。

コードをコピー
午前5時56分57秒


echo date('h:i:s A');

午前05:56:57


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

エコー日付('G:i:s');
14:02:26

大文字の 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');今日の週: 2
コードをコピー

コードは次のとおりですエコー日付('W');今週は今年の第 6 週です
コードをコピー

小文字の w は、数値形式で表された曜日を表します

大文字の W は 1 年の週数を表します


コードは次のとおりですエコー日付('t');

今月は28日です

コードをコピー
コードは次のとおりです コードをコピー
エコー日付('z');

今日は今年の36日目です

小文字の t は当月の日数を表します
小文字の z は、今日が何日かを意味します

4、その他

コードは次のとおりです コードをコピー
エコーデート('T');
UTC

大文字の T はサーバーの時間ロケールを示します

コードは次のとおりです コードをコピー
エコーデート('I');
0

大文字 I は、現在夏時間であるかどうかを示します。 true の場合は 1 を返し、そうでない場合は 0 を返します。

コードは次のとおりですコードをコピーエコーデート('U');
1170769424
大文字の U は、1970 年 1 月 1 日から現在までの合計秒数を表します。これは、Unix 時間エポックの UNIX タイムスタンプです。

コードは次のとおりですコードをコピーエコー日付('c');
2007-02-06T14:24:43+00:00
小文字の c は ISO8601 日付を表し、日付形式は YYYY-MM-DD です。日付と時刻を区切るには文字 T を使用します。時刻形式は HH:MM:SS で、タイムゾーンは Greenway を使用します

GMTからの偏差で表します。

コードは次のとおりですコードをコピーエコー日付('r');
火曜日, 06 Feb 2007 14:25:52 +0000
小文字の r は RFC822 の日付を示します。

タイムスタンプを追加します

date() 関数の 2 番目のパラメーターはタイムスタンプを指定します。このパラメータはオプションです。タイムスタンプを指定しない場合は、現在の時刻が使用されます。

この例では、mktime() 関数を使用して明日のタイムスタンプを作成します。

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

文法

mktime(時、分、秒、月、日、年、is_dst) 特定の日のタイムスタンプを取得する必要がある場合は、mktime() 関数の
を設定するだけで済みます。

day パラメータがうまく機能します:

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

上記のコードの出力は次のようになります:

明日は2006/07/12です

さらに高度な日付と時刻の関数もいくつか紹介します

このカテゴリでは、アプリケーションを強化するための機能をさらに紹介します。

$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 を返します
echo checkdate(2,30,2005) ? "有効" : ​​"無効";
// true を返します
echo checkdate(4,6,2010) ? "有効" : ​​"無効";
?>

getdate($ts)

引数がない場合、この関数は結合された配列で現在の日付と時刻を返します。配列内の各要素は、日付/時刻値の 1 つを表します

特定のコンポーネント。オプションのタイムスタンプ引数を関数に送信して、タイムスタンプに対応する日付/時刻値を取得できます。

この関数を適用して、一連の離散的で簡単に分離できる日付/時刻値を取得します。

この関数は getdate() の逆を行います。一連の日付と時刻の値から UNIX タイムスタンプを生成します (GMT 時間 1970 年 1 月 1 日から
コードは次のとおりです コードをコピー


// 日付を連想配列として取得します
$arr = getdate();
echo "日付は " . $arr['mday'] . " " . $arr['year'] . echo "時間は " . $arr['hours'] ":" . ?>

mktime($時間、$分、$秒、$月、$日、$年)

現在経過した秒数)。引数が使用されない場合、現在の時刻の UNIX タイムスタンプが生成されます。

この関数を使用して、即時の UNIX タイムスタンプを取得します。このようなタイムスタンプは、多くのデータベースやプログラミング言語で一般的に使用されています。

コードは次のとおりですこの関数は、UNIX タイムスタンプを人間が判読できる日付文字列にフォーマットします。これは PHP 日付/時刻 API の中で最も強力な関数であり、
コードをコピー
// 13:15:23 7-Jun-2006 のタイムスタンプを返します

echo mktime(13,15,23,6,7,2006); ?>

日付($format, $ts)

で使用できます。

整数の時間ラベルを一連の補正値の必要な文字列形式に変換します。

表示用に時刻または日付を書式設定する場合にこの関数を適用します。

コードは次のとおりです

この関数は、人間が判読できる英語の日付/時刻文字列を UNIX 時刻ラベルに変換します。

この関数を適用して、標準化されていない日付/時刻文字列を標準の互換性のある UNIX タイムスタンプに変換します。

コードをコピー
//現在の日付をフォーマットします

// 「2005 年 9 月 13 日 01:16 PM」を返します echo date("d-M-Y h:i A", mktime());
?>

ストラトタイム($str)

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

// 13-Sep-05 を返します
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("今日 +3 日"));
?>

strftime($format,$ts)

前の setlocale() 関数で定義されているように、この関数は UNIX タイムスタンプを現在の環境に適した日付文字列にフォーマットします。

この関数を適用して、現在の環境と互換性のある日付文字列を作成します。

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

// ロケールをフランスに設定します (Windows の場合)
setlocale(LC_TIME, "fra_fra");

// 月/日の名前をフォーマットします
// ロケール設定に従って
// 「9 月」と「マルディ」を返します

echo strftime("月: %B ");
echo strftime("日: %A ");
?>

マイクロタイム()

前の setlocale() 関数で定義されているように、この関数は UNIX タイムスタンプを現在の環境に適した日付文字列にフォーマットします。

この関数を適用して、現在の環境と互換性のある日付文字列を作成します。

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


// 開始値を取得します
$start = microtime();

// コードを実行します
for ($x=0; $x $null = $x * $x;
}

//終了値を取得する
$end = microtime();

// コードの実行にかかる時間を計算します
echo "経過時間: " . ($end - $start) ." 秒";
?>

gmmktime($時間、$分、$秒、$月、$日、$年)

この関数は、GMT 時間で表現された一連の日付と時刻の値から UNIX タイムスタンプを生成します。独立変数が使用されていない場合は、現在の GMT リアルタイム時間を生成します

UNIX タイムタグ。

この関数を使用して、GMT インスタント時間の UNIX 時間ラベルを取得します。

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


// 12:25:23 9-Jul-2006 のタイムスタンプを返します
echo gmmktime(12,25,23,7,9,2006);
?>

gmdate($format, $ts)

この関数は、UNIX タイムスタンプを人間が判読できる日付文字列にフォーマットします。この日付文字列は GMT (現地時間ではない) で表されます。

GMT で時間ラベルを表現する場合にこの関数を適用します。

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


// 現在の日付を GMT にフォーマットします
// 「2005 年 9 月 13 日 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');
?>


www.bkjia.com本当http://www.bkjia.com/PHPjc/445289.html技術記事 date() は一般的に使用される日付と時刻の関数です。ここで、date() 関数のさまざまな使用方法をまとめておきます。学習が必要な方は参考にしてください。 date date() 関数をフォーマットします...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。