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

PHP の日付と時刻関数 date() の使用法の概要

WBOY
リリース: 2016-06-23 13:41:00
オリジナル
1147 人が閲覧しました

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

日付の書式設定
date() 関数の最初のパラメーターは、日付/時刻の書式設定方法を指定します。文字を使用して日付と時刻の形式を表します。以下は、

で使用できる文字の一部のリストです:

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

「/」、「.」、「-」などの他の文字を文字の間に挿入して、追加の書式設定を追加できます。 echo date( "Y/m/d");

echo "";echo date("Y.m.d");";?>
echo "echo date("Y-m-d");


上記のコード 出力は次のようになります:
2006/07/11
2006.07.11
2006-07-11


1, year-month-day

コードは次のとおりです

コピーコード



echo date('Y-m-j');
2007-02-6

echo date('y-n-j');07-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-2月-6th 大文字の M はその月の 3 つの省略文字を表し、大文字の F はその月の完全な英語文字を表します。 (小文字の f は不可) 大文字の S は、日付番号に応じて、「st」、「nd」、「rd」、「th」などの日付の接尾辞を表します。 デフォルトでは、PHP 解釈によって表示される時刻は「グリニッジ標準時」であり、現地時間とは 8 時間異なります。
概要:

は大文字の Y と小文字の y で年を示し、
は大文字の F、大文字の M、小文字の m、および小文字の n で月を示します (それぞれ文字と数字を表す 2 つの方法)。小文字の j、大文字の S は日付の接尾辞を表します。


2、時:分:秒


コードは次のとおりです

コードをコピー


echo date('g:i:s a');
5:56:57 am

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

05:56:57 AM12 時間制を使用する場合、小文字の a は小文字の「am」と「pm」を表し、大文字の A は大文字の「AM」と「PM」を表します。 echo date('G:i:s');
小文字の g は先頭に 0 のない 12 時間制を表し、小文字の h は先頭に 0 が付いた 12 時間制を表します。

コードは次のとおりです

コードをコピー


14:02:26


大文字の G は時間数を表します24 時間制ですが、先頭付きではありません。先頭付きで 24 時間制を表すには大文字の H を使用します 概要: 小文字の g、h を表します。は 12 時間形式を表し、大文字の G、H は 24 時間制を表します。 3、閏年、週、日コードをコピー
文字 g は先頭付きの時間を表し、文字 h は先頭付きの時間を表します


コードは次のとおりです

echo date('L');

今年が閏年かどうか: 0

コードは次のとおりです コードをコピーします
echo date('l');

今日は火曜日です

コードは次のとおりです コードをコピー
エコーdate('D');

今日は: 火曜日

大文字の L は、今年が閏年であるかどうかを判断することを意味し、ブール値は true の場合は 1 を返し、それ以外の場合は 0 を返します。 小文字の l は完全な英語版を意味します。曜日 (火曜日) コードは次のとおりです
曜日の略語 (火曜日) の 3 文字を表すには大文字の D を使用します。
コードをコピー

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

Capital I は夏時間かどうかを判断することを意味します、trueの場合は1を返し、そうでない場合は0を返します

コードは次のとおりです コードをコピー
echo date('U');
1170769424

大文字のUは1月からの合計秒数を表します1970 年 1 日から現在まで。これは、Unix 時間エポックの UNIX タイムスタンプです。

コードは次のとおりです コードをコピー
echo date('c');
2007-02-06T14:24:43+00:00

小文字の c は ISO8601 の日付を表します、日付YYYY -MM-DD の形式。文字 T を使用して日付と時刻を区切ります。時刻形式は HH:MM:SS で、タイム ゾーンはグリニッジ標準時 (GMT) からの偏差で表されます。

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

タイムスタンプを追加する

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

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

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

構文

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

day パラメーターを設定するだけです。

コードは次のとおりです

コードをコピーします$tomorrow = mktime(0,0,0,date("m"),date("d")+1,date("Y")) ;echo "明日は ".date("Y/m/d", $tomorrow);?>明日は 2006/07/ 12



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

さらに高度な日付もいくつかあります 時刻関数を皆さんに紹介します

このカテゴリでは、アプリケーションを充実させるためのさらに多くの関数を紹介します。

コードは次のとおりです

コードをコピーするcheckdate($month,$date,$year)この関数を使用すると、日付を計算に使用したりデータベースに保存したりする前に、日付をチェックして有効にすることができます。

この関数は、適用された値が有効な日付を形成する場合に true を返します。たとえば、エラー日が 2005 年 2 月 31 日の場合、この関数は false を返します。

コードは次のとおりです

コードをコピー// returns falseecho checkdate(2,30,2005) ? "valid" : "invalid";// returns true
echo checkdate( 4,6 ,2010) ? "有効" : ​​"無効";

?>

getdate($ts)

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

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

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

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

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

mktime($hour, $ minutes, $second, $month, $day, $year)

この関数は getdate() の逆を行い、一連の日付と時刻から UNIX を生成します。値 時間タグ (グリニッジ標準時 1970 年 1 月 1 日から現在

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

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

コードは次のとおりですコードをコピー
// 13:15:23 7-Jun-2006 のタイムスタンプを返します

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

date($format, $ts)

この関数は、UNIX タイムスタンプを人間が判読できる日付文字列にフォーマットします。これは PHP 日付/時刻 API の中で最も強力な関数であり、一連の補正値を使用して整数の時刻ラベルを必要な文字列形式に変換するために使用できます。

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

コードは次のとおりですコードをコピー// 現在の日付をフォーマットします// returns "13-Sep-2005 01:16 PM" この関数は、人間が読める英語の日付/時刻文字列を UNIX 時間ラベルに変換します。
echo date("d-M-Y h:i A", mktime() );

?>

strtotime($str)

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

コードは次のとおりですコードをコピー// returns 13-Sep-05echo date("d-M-y", strtotime("today")); 前の setlocale() 関数で定義されているように、この関数は UNIX タイムスタンプを現在の環境に適した日付文字列にフォーマットします。
// returns 14-Sep- 05

echo date("d-M-y", strtotime("tomorrow"));
// 16-Sep-05 を返します
echo date("d-M-y", strtotime("today +3 days"));
?>

strftime( $format,$ts)

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

コードは次のとおりですコードをコピーします// ロケールをフランスに設定します (Windows の場合)setlocale(LC_TIME, "fra_fra");

// 月/日の名前をフォーマットします
//ロケール設定に従って

// "septembre" と "mardi" を返します


echo strftime("Month: %B ");
echo strftime("Day: %A ");

?>



microtime( )

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

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

コードは次のとおりですコードをコピー// 開始値を取得します
$start = microtime();


// コードを実行します
for ($x=0; $x< 1000; $ x++) {

$null = $x * $x;

}

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

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

?>



gmmktime($hour, $ minutes, $second, $month, $day, $year)

この関数は次のように構成されます。一連の GMT time で表される日付と時刻の値により、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にフォーマットします
// returns "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');
?>

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