PHPを使う日付と時間関数のテクニック


PHPの日付時間関数date()1、年-月-日
 
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だけが月の日付を表して、プリアンブルがありません。月間ガイドが必要なら、小文字dを使います。
 
echo date('Y-M-j');
2007-Feb-6

echo date('Y-F-jS');
2007-February-6th
大文字Mは月の3つの略語を表し、大文字Fは月の英語全書を表します。小文字f)大文字Sは、日付の後綴りを表していません。例えば、「st」、「nd」、「rd」、「th」のように、具体的に日付数字を見てなぜですか?結び:年は大文字の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時間制、プリアンブル0なし、小文字hはプリアンブル0がある12時間制を表しています。12時間制を使用する場合は、前の午後、小文字の「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');
:Tuesday

echo date('D');
:Tue
大文字Lは今年がうるう年かどうかを判定し、ブル値は真のために1に戻ります。そうでなければ0です。小书lは当日が何曜日の英语の全书(Tuesday)です。大文字Dを使って曜日の3文字の略語(Tue)を表します。
 
echo date('w');
:2

echo date('W');
今週は一年間の第06週小文字wは何曜日を表していますか?数字の形式は大文字Wを表しています。一年の中の週数は
 
echo date('t');
28

echo date('z');
です。今日は今年の36日目の小文字tです。現在の月は何日目ですか?小文字zは今日は本年の4日目です。他のecho date('T')です。UTC大文字Tはサーバの時間領域設定echo date('I')を表します。0大文字Iは、現在サマータイムかどうかを判断する場合、真に1を返す場合、0 echo date('U')とする。1170769424大字Uは、1970年1月1日から現在までの総秒数を示すUNIXタイムスタンプです。echo date('c')2007-02-06 T 14:24:43+00:00小文字cはISO 8601日、日付フォーマットはYYYY-M-DDで、アルファベットTで日付と時間を間隔して、時間フォーマットはHH:MM:SSで、タイムゾーンはGMT標準時間(GMT)の偏差を使って表しています。echo date('r')Tue、06 Febは2007年14時25分+0000小文字rはRFC 822日を表します。小さなdate関数はPHPの強力な機能と魅力を示しています。ASPを比較してみてください。PHP日付関数date time:システムの現在の時間とクロックの同期をどう表示するか、簡単な方法を教えます。php echo date("Y-m-d H:i:s"time");結果は:2009-10-06 16:21:38 time関数:システムの現在の時間を表示します。date()関数:サーバの時間をフォーマットします。文法:string date(string format,int[timestamp]);関数の種類:時間と日付の戻り値:文字列のパラメータは以下の通りです。a-amまたはpm-A-「AM」または「PM」d-何日ですか?二桁の数字が足りない場合は前のゼロを補います。例えば、「01」から「31」までD-何曜日、三文字です。例えば「Fri」F-月、英語フルネーム。例えば、「January」h-12時間制の時間。例えば、「01」から「12」H-24時間制の時間;例えば、「00」から「23」g-12時間制の時間は、二桁未満はゼロを補えません。例えば、「1」から12「G-24時間制の時間は、二桁未満はゼロを補えません。例えば、「0」から「23」i-分。例えば、「00」から「59」j-何日まで、二桁の数字が足りないなら、二桁はゼロを埋めません。例えば:“1”から“31”までのl-何曜日、英語フルネーム;例えば、「Friday」m-月、二桁の数字が足りないなら、前でゼロを補います。例えば、「01」から「12」n-月までの二桁の数字は、二桁未満ならゼロを補えません。例えば、「1」から「12」M-月まで、3つの英字;例えば、「Jan」s-秒例えば、「00」から「59」までのS字の語尾に英語の序数を加えて、2つの英字;例えば、「th」、「nd」t-月の日数を指定します。例えば、「28」から「31」までのU-総秒数w-数字型の曜日は、例えば、「0」(日)から「6」(土)Y-年、4桁の数字。例えば、「1999」y-年、二桁の数字。例えば、「99」z-一年の中の何日目ですか?例えば、「0」から「365」までの表示時間がシステムと一致しない場合は、PHP.iniの設定ファイルを変更します。システムのデフォルトはUTC時間です。PHP日付の時間関数date()にPHPの日付関数date()を紹介します。PHP日付の時間関数の簡単な使い方を紹介します。これらはより多くの関数を紹介します。checkdate($moneth、$date、$year)は、アプリケーションの値が有効な日付を構成すると、関数は本物に戻ります。例えば、エラーの日付は2005年2月31日で、この関数は偽に戻ります。日付をデータベースに計算または保存する前に、この関数で日付を確認し、日付を有効にします。
 
<?php
// returns false
echo checkdate(2,30,2005) ? "valid" : "invalid";
// returns true
echo checkdate(4,6,2010) ? "valid" : "invalid";
?>
getdate($ts)は、行列と結合して現在の日付と時間を返す引数なしに、この関数を使用している。配列内の各要素は、日付・時間値のうちの特定の部分を表します。オプションの時間ラベル引数を関数に提出して、時間ラベルに対応する日付/時間の値を得ることができます。この関数を適用して、一連の離散的な日付/時間の値を求めます。
 
<?php
// get date as associative array
$arr = getdate();
echo "Date is " . $arr['mday'] . " " . $arr['weekday'] . " " . $arr['year'];
echo "Time is " . $arr['hours'] . ":" . $arr['minutes'];
?>
mktime($hour、$minute、$second、$month、$day、$year)この関数の役割は、getdate()の役割とは逆に、一連の日付と時間の値からUNIXタイムラベルを生成する(GMT時間1970年1月1日から現在までの秒数)。自変数を使用しない場合は、現在の時間のUNIXタイムラベルを生成します。この関数で即時時間のUNIXタイムラベルを取得します。この時間ラベルは通常、多くのデータベースとプログラム言語で使用されます。
 
<?php
// returns timestamp for 13:15:23 7-Jun-2006
echo mktime(13,15,23,6,7,2006);
?>
date($format、$ts)この関数は、UNIX時間ラベルを読みやすい日付文字列にフォーマットします。PHP日付/時間APIの最も強力な機能の関数であり、一連の修正値の中で整数時間ラベルを必要な文字列フォーマットに変換することができます。書式設定時間または日付を表示する場合に、この関数を適用します。
 
<?php
// format current date
// returns "13-Sep-2005 01:16 PM"
echo date("d-M-Y h:i A", mktime());
?>
sttotime($str)この関数は、読む英語の日付/時間文字列をUNIXタイムラベルに変換します。この関数を使用して、非正規化された日付・時間文字列を標準化されたUNIXタイムラベルに変換します。
 
<?php
// returns 13-Sep-05
echo date("d-M-y", strtotime("today"));
// returns 14-Sep-05
echo date("d-M-y", strtotime("tomorrow"));
// returns 16-Sep-05
echo date("d-M-y", strtotime("today +3 days"));
?>
streftime($format、$ts)は前のsetlocale()関数で定義されているように、この関数はUNIX時間ラベルを現在の環境に適用される日付文字列にフォーマットします。この関数を使用して、現在の環境に対応する日付文字列を作成します。
 
<?php
// set locale to France (on Windows)
setlocale(LC_TIME, "fra_fra");

// format month/day names
// as per locale setting
// returns "septembre" and "mardi"

echo strftime("Month: %B ");
echo strftime("Day: %A ");
?>
microtime()は、前のsetlocale()関数で定義されているように、UNIX時間ラベルを現在の環境に適用される日付文字列にフォーマットします。この関数を使用して、現在の環境に対応する日付文字列を作成します。
 
<?php
// get starting value
$start = microtime();

// run some code
for ($x=0; $x<1000; $x++) {
$null = $x * $x;
}

// get ending value
$end = microtime();

// calculate time taken for code execution
echo "Elapsed time: " . ($end - $start) ." sec";
?>
gmmktime($hour、$minute、$second、$month、$day、$year)は、一連のGMT時間で表される日付と時間の値からUNIXタイムラベルを生成します。自変数を使用しない場合は、現在のGMT即時時間のUNIXタイムラベルを生成します。この関数でGMTリアルタイム時間のUNIXタイムラベルを取得します。
 
<?php
// returns timestamp for 12:25:23 9-Jul-2006
echo gmmktime(12,25,23,7,9,2006);
?>
gmdate($format、$ts)この関数は、UNIX時間ラベルを読みやすい日付文字列にフォーマットします。この日付文字列はGMT(現地時間ではない)で表されます。GMTで時間ラベルを表示する時にこの関数を適用します。
 
<?php
// format current date into 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+のみ有効です。この関数は便利な近道です。これからの時間操作のためにタイムゾーンを設定できます。
 
<?php
// set timezone to UTC
date_default_timezone_set('UTC');
?>