ホームページ  >  記事  >  php教程  >  PHP で日付と時刻の関数を使用するためのヒント

PHP で日付と時刻の関数を使用するためのヒント

WBOY
WBOYオリジナル
2016-06-13 12:28:47864ブラウズ

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-April-6th

大文字の 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'); >5: 56:57 am

echo date('h:i:s A');
05:56:57 AM


小文字の g は 12 時間を示します小文字の 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 を返します。英語版の曜日 (火曜日);
大文字の D を使用して、曜日 (火曜日) の 3 文字の省略形を表します。




コードをコピーします

コードは次のとおりです: 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');現在の夏時間が適用されているかどうかを判断し、true の場合は 1 を返し、それ以外の場合は 0 を返します。 1970 年から現在まで 秒数は、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 のパワーと魅力を示しています (笑)。


PHP date time 関数 date time: 現在のシステム時刻を表示し、時計を同期する方法


簡単な方法を教えてください:
結果は次のようになります: 2009-10-06 16:21:38
time() 関数: システムの現在時刻を表示します。 date() 関数: サーバーの時刻をフォーマットします。
構文: string date(string format, int [timestamp]);
関数の種類: 時刻と日付
戻り値: String

パラメータは次のとおりです:
a - 「午前」または「午後」
A - 「午前」または「午後」
d - 日、2 桁。2 桁未満の場合は、前にゼロを追加します。例: "01; " to "31"
D - 曜日、3 つの英語の文字。例: "Fri"
F - 月、完全な英語名。例: " January"
h - 12 時- 時間形式: "01" ~ "12"
H - 24 時間形式の時間: "00" ~ "23"
g - 12 時間形式、ゼロなし2 桁未満の場合は追加されます。例: "1" ~ 12 "
G - 24 時間形式の時間。2 桁未満の場合はゼロは追加されません。例: "0" ~ "23"
i - 分: "00" から "59"
j - 数値 日、2 桁未満の場合はゼロを追加しないでください。 例: "1" から "31"
l - 曜日、完全な英語名。例: "Friday"
m - 月、2 桁未満の場合は、前にゼロを追加します。例: "01" "12"
n - 月、2 桁。2 桁未満の場合はゼロを追加しないでください。例: "1" から "12"
M - 月、次のような 3 つの英字。 "Jan"
s - 秒: "00" から "59"
S - 単語の末尾に英語の序数、"th"、"nd" など 2 文字を追加します。
t - 指定した月の日数、例: "28" ~ "31"
U - 合計秒数
w - 曜日の数値 (例: " 0" (日曜日) ~ "6" (土曜日)
Y - 年、4 桁、例: "1999"
y - 年、2 桁、例: "99"
z - 日今年の日数。「0」から「365」など。
表示される時間がシステムと一致しない場合は、PHP.ini 設定ファイルを変更する必要があります。
システムのデフォルトは UTC 時間です。
php.inc を開くことができます。
Set date.timezone = PRC


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


PHP の日付と時刻time 関数が date() に導入されました 簡単な使用法ですが、このクラスはアプリケーションを強化するためにさらに多くの関数を導入します

checkdate($month,$date,$year)
適用された値が有効な日付の場合、関数は true を返します。たとえば、エラー日が 2005 年 2 月 31 日の場合、この関数は false を返します。
この関数は、計算に使用される前、またはデータベースに保存される前に、日付をチェックおよび検証するために使用できます。



コードをコピー

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

// false を返します echo checkdate(2 ,30,2005) ? "有効" : ​​"無効"; // true を返します

echo checkdate(4,6,2010) ?> ;



getdate($ts)

引数を指定しない場合、この関数は結合された配列で現在の日付と時刻を返します。配列内の各要素は、日付/時刻値の特定のコンポーネントを表します。オプションのタイムスタンプ引数を関数に送信して、タイムスタンプに対応する日付/時刻値を取得できます。

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




コードをコピー

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

// get date as連想配列 $arr = getdate(); echo "日付は " . $arr['mday'] " . $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 の中で最も強力な関数であり、整数の時刻ラベルを一連の補正値の必要な文字列形式に変換するために使用できます。

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

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


// 現在の日付をフォーマットします
// "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");

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

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



microtime( )


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

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




コードをコピー

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

$start = microtime();

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

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

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



gmmktime($hour, $ minutes, $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')
?>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。