ホームページ  >  記事  >  バックエンド開発  >  PHP日時関数の高度な応用スキル_PHPチュートリアル

PHP日時関数の高度な応用スキル_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:44:04739ブラウズ

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


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 時間制を使用する場合、小文字の a は小文字の「am」と「pm」を表し、大文字の A は大文字の「AM」と「PM」を表します。
echo date('G:i:s');
14:02:26
大文字の G は 24 時間形式で時間を表しますが、先頭を付けずに大文字の H を使用します。概要:
文字 g は先頭のない時間を表し、文字 h は先頭のある時間を表します。
小文字の g と h は 12 時間形式を表し、大文字の G と H は 24 時間形式を表します。

3、閏年、週、日

echo date('L');
今年が閏年かどうか: 0 echo date('l') 今日は: 火曜日
echo date('D ');
今日はい: 火曜日
大文字の L は、今年が閏年であるかどうかを示し、真の場合は 1 を返し、それ以外の場合は 0 を返します
小文字の l は曜日 (火曜日) の完全な英語版を示します。曜日の 3 文字の省略形 (火) を示すには、大文字の D を使用します。
echo date('w');
今日の週: 2
echo date('W');
今週は年の第 6 週です
小文字の w は曜日を表します
大文字の W は表します年の週数
echo date('t');
今月は 28 日です
echo date('z');
今日は今年の 36 日目です
小文字の t は現在の日数を意味しますmonth
小文字の z は今日を意味します

4、その他

echo date('T');
UTC
大文字の T はサーバーのタイムゾーン設定を表します echo date('I'); 0
大文字の I は、現在時刻が夏時間かどうかの判断を表し、true の場合は 1、それ以外の場合は 0 を返します
echo date('U')
1170769424
大文字の U は、1970 年 1 月 1 日から 1970 年 1 月 1 日までの合計秒数を表します。現在。これは Unix 時間エポックの UNIX タイムスタンプです。
echo date('c');
2007-02-06T14:24:43+00:00
小文字の c は ISO8601 日付を表し、日付形式は YYYY-MM-DD で、日付と文字を区切るには文字 T を使用します。 time、時間形式 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) ? "valid" : "invalid";
// は true を返します
echo checkdate (4,6,2010) ? "valid" : "invalid";


getdate($ts)
独立変数がない場合、この関数は結合された配列で現在の日付と時刻を返します。配列内の各要素は、日付/時刻値の特定のコンポーネントを表します。オプションのタイムスタンプ引数を関数に送信して、タイムスタンプに対応する日付/時刻値を取得できます。
この関数を適用して、一連の離散的で簡単に分離できる日付/時刻値を取得します。


コードをコピー

コードは次のとおりです:
// 連想配列として日付を取得 $arr = getdate(); echo "Date is " . ] . " " . $arr['year'] . $arr[' 分' ] ;

mktime($hour, $ minutes, $second, $month, $day, $year)
この関数は getdate() の逆のことを行います。つまり、一連の日付と時刻の値から UNIX タイム スタンプ (GMT) を生成します。 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"
echo date("d-M-Y h: i A" , mktime());
?>

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

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

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


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

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

// ロケールをフランスに設定します (Windows の場合)
setlocale(LC_TIME, "fra_fra")
// format month/曜日名
/ / ロケール設定に従って
// "septembre" と "mardi" を返します
echo strftime("Month: %B ");

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



コードをコピーします コードは次のとおりです:
// 開始値を取得
$start = microtime()
// いくつかのコードを実行します
for ($x=0) ; $x<1000; $x++) {
$null = $x * $x;
// 終了値を取得
$end =
echo " : " . ( $end - $start) ." sec";
?>



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 にフォーマットします
// 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')

;

http://www.bkjia.com/PHPjc/320602.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/320602.html技術記事 PHP の日付と時刻関数 date() 1, year-month-day echo date('Y-m-j'); 2007-02-6 echo date('y-n-j'); 大文字の Y は 4 番目を意味します。小文字の y は年の 2 桁を表し、小文字の m は...
を表します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。