PHP の日付と時刻関数の高度な応用スキル

WBOY
リリース: 2016-06-13 12:21:47
オリジナル
865 人が閲覧しました

PHP の日付と時刻関数 date()
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 はなく、月に先頭の o が必要な場合は小文字の j のみが月の日付を表します。先頭には小文字の d を使用します。
echo date('Y-M-j');
2007-Feb-6
echo date('Y-F-jS');
2007-April-6th
大文字の M は月を表します3 つの省略文字、大文字の F は月の完全な英語版を表します。 (小文字の f は不可)
大文字の S は、日付番号に応じて、「st」、「nd」、「rd」、「th」などの日付の接尾辞を表します。
概要:
は年を表すために大文字の Y と小文字の y を使用できます;
は月を表すために大文字の F、大文字の M、小文字の m、および小文字の n を使用できます (それぞれ文字と数字を表す 2 つの方法) ;
小文字の d と小文字の j を使用して日を表し、大文字の S は日付の接尾辞を表します。

2、時:分:秒
デフォルトでは、PHP 解釈によって表示される時刻は「グリニッジ標準時」であり、現地時間とは 8 時間異なります。
エコー日付('g:i:s a');
午前5時56分57秒
エコー日付('h:i:s A');
小文字の g は先頭に 0 のない 12 時間制を意味し、小文字の h は先頭に 0 のある 12 時間制を意味します。
12 時間制を使用する場合、小文字の a は小文字の「am」と「pm」を表し、大文字の A は大文字の「AM」と「PM」を表します。
echo date('G:i:s');
14:02:26
大文字の G は 24 時間形式で時間を表しますが、先頭に 24- を付けて大文字の H を使用します。時時番号
概要:
文字 g は先頭のない時間を表し、文字 h は先頭のある時間を表します。
小文字の g と h は 12 時間形式を表し、大文字の G と H は 12 時間形式を表します。は 24 時間形式を表します。

3、閏年、週、日 echo date('L');
今年が閏年かどうか: 0
echo date('l') ;
今日 はい: 火曜日
echo date('D');
今日は: 火曜日
大文字の L は、今年がうるう年かどうかを判断することを意味し、true の場合は 1 を返します。それ以外の場合は 0、
小文字の l は、今日が曜日 (火曜日) の完全な英語版であることを意味します。
は、曜日 (火曜日) の 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 を返します。
echo date('U');
1170769424
大文字の U は、1970 年 1 月 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');
火曜日、06 Feb 2007 14:25:52 0000
小文字の r は RFC822 の日付を表します。

小さな 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();
エコー " . $arr['mday'] " . $arr['year']; >echo " 時間は " . $arr['分'] ;


mktime($hour, $ minutes, $second, $month, $day, $year)
この関数は getdate() の逆の動作を行います。一連の日付と時刻の値から UNIX を生成します。 タイム スタンプ(GMT 1970 年 1 月 1 日から経過した秒数)。引数が使用されない場合、現在の時刻の UNIX タイムスタンプが生成されます。
この関数を使用して、即時時刻の UNIX 時刻ラベルを取得します。このようなタイムスタンプは、多くのデータベースやプログラミング言語で一般的に使用されています。

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


// 13:15 のタイムスタンプを返します。 :23 2006 年 6 月 7 日
echo mktime(13,15,23,6,7,2006)
?>


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

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


// 現在の日付の形式
// "13-Sep-2005 01:16 PM" を返します。
echo date("d-M-Y h:i A", mktime());

strtotime( $str)
この関数は、人間が判読できる英語の日付/時刻文字列を UNIX 時刻タグに変換します。
この関数を適用して、標準化されていない日付/時刻文字列を標準の互換性のある UNIX タイムスタンプに変換します。


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

// 13- を返します。 Sep-05
echo date("d-M-y", strtotime("today"));
// 14-Sep-05
echo date("d-M-y", strtotime("tomorrow")); を返します。
// 2005 年 9 月 16 日を返します
echo date("d-M-y", strtotime("今日 3 日"))


strftime ($format ,$ts)
前の setlocale() 関数で定義されているように、この関数は UNIX タイムスタンプを現在の環境に適した日付文字列にフォーマットします。
この関数を適用して、現在の環境と互換性のある日付文字列を作成します。



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

// ロケールを設定しますフランス (Windows 上)
setlocale(LC_TIME, "fra_fra");
// 月/日の名前をフォーマットします
// ロケール設定に従って
// "septembre" と "mardi" を返します
echo strftime("月: %B ");
echo strftime("日: %A ");



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

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




コードをコピー

コードは次のとおりです:// 開始値を取得

$start = microtime();

// コードを実行します
for ($x=0; $x<1000; $x ) {
$null = $x * $x; 🎜>}
// 終了値を取得します
$end = microtime();
// コードの実行にかかる時間を計算します
echo "Elapsed time: " . " 秒" ;
?>



gmmktime($hour, $ minutes, $second, $month, $day, $year)
この関数は、一連の 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 へ // は "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 までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート