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

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

Jun 23, 2016 pm 01:41 PM

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');
?>

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 Apr 03, 2025 am 12:04 AM

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

システムの再起動後にUnixSocketの権限を自動的に設定する方法は? システムの再起動後にUnixSocketの権限を自動的に設定する方法は? Mar 31, 2025 pm 11:54 PM

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? Apr 01, 2025 pm 03:12 PM

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

phpstormでCLIモードをデバッグする方法は? phpstormでCLIモードをデバッグする方法は? Apr 01, 2025 pm 02:57 PM

phpstormでCLIモードをデバッグする方法は? PHPStormで開発するときは、PHPをコマンドラインインターフェイス(CLI)モードでデバッグする必要がある場合があります。

フレームワークセキュリティ機能:脆弱性から保護します。 フレームワークセキュリティ機能:脆弱性から保護します。 Mar 28, 2025 pm 05:11 PM

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

See all articles