PHPの日付関数

Jun 23, 2016 pm 02:34 PM

PHP の日付と時刻関数 date()

1、年-月-日
echo date('Y-m-j')
2007-02-6

echo date('y-n-j'); 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- Feb-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 を使用せずに 24 時間形式で時間を表します。先頭の数字

概要:
文字 g は先頭なしの時間を表し、文字 h は先頭のある時間を表します。
小文字の g と h は 12 時間形式を表し、大文字の G と H は 24 時間形式を表します。時間形式。
3、閏年、週、日

echo date('L');
今年が閏年かどうか: 0

echo date('l')
今日は: 火曜日

echo date( 'D');
今日は: 火曜日
大文字の L は、今年が閏年であるかどうかを判断することを意味し、true の場合は 1 を返し、それ以外の場合は 0 を返します。
小文字の l は曜日の完全な英語版を意味します。 (火曜日);
曜日を表すには大文字の D を使用します。いくつかの (火曜日) の 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 を返します。 1970 年から現在までの Unix 時間時代の UNIX タイムスタンプです。

echo date('c');
2007-02-06T14:24:43+00:00
小文字の c は ISO8601 日付を表し、日付形式は YYYY-MM-DD で、日付と文字を区切るには文字 T を使用します。 time、time 形式は HH:MM:SS で、タイムゾーンはグリニッジ標準時 (GMT) からのオフセットで表されます。

echo date('r');
Tue, 06 Feb 2007 14:25:52 +0000
小文字の r は RFC822 の日付を表します。


小さな date() 関数は、PHP のパワーと魅力を示しています (笑)。

------------------------------------------------ ----------------------------

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

PHPの日時関数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();
echo "日付は " . $arr['mday'] " . . $arr['year'];
echo " . $arr['hours'] .>


mktime 、$sec、$month、$day、$year)

この関数は getdate() の逆を行います。一連の日付と時刻の値から UNIX タイムスタンプを生成します (1970 年 1 月 1 日 GMT 時間の数値)これまでに経過した秒数)。引数が使用されない場合、現在の時刻の UNIX タイムスタンプが生成されます。

この関数を使用して、即時時刻の UNIX 時間ラベルを取得します。このようなタイムスタンプは、多くのデータベースやプログラミング言語で一般的に使用されています。

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

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

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

// 現在の日付をフォーマットします
// "2005 年 9 月 13 日 01:16 PM" を返します
echo date("d-M-Y h:i A", mktime());

;
strtotime($str)

この関数は、人間が判読できる英語の日付/時刻文字列を UNIX 時間ラベルに変換します。

この関数を適用して、標準化されていない日付/時刻文字列を標準の互換性のある UNIX タイムスタンプに変換します。

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


strftime($format,$ts)

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

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

// ロケールをフランスに設定します (Windows の場合)
setlocale(LC_TIME, "fra_fra");

// 月/日の名前をロケール設定に従ってフォーマットします
// は "septembre" を返しますと "mardi"

echo strftime("Month: %B ");


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

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

// 開始値を取得
$start = microtime();

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

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

// コードの実行にかかる時間を計算します
echo "経過時間: " ." 秒" ;
?>


gmmktime($hour, $minut, $second, $month, $day, $year)

この関数は、GMT で表現された一連の日付と時刻の値から UNIX タイムスタンプを生成します時間。引数が使用されない場合、現在の GMT 時間の UNIX タイムスタンプが生成されます。

この関数を使用して、GMT インスタント時間の UNIX 時間ラベルを取得します。

// 2006 年 7 月 9 日 12:25:23 のタイムスタンプを返します
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 までご連絡ください。

ホット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)

11ベストPHP URLショートナースクリプト(無料およびプレミアム) 11ベストPHP URLショートナースクリプト(無料およびプレミアム) Mar 03, 2025 am 10:49 AM

多くの場合、キーワードと追跡パラメーターで散らかった長いURLは、訪問者を阻止できます。 URL短縮スクリプトはソリューションを提供し、ソーシャルメディアやその他のプラットフォームに最適な簡潔なリンクを作成します。 これらのスクリプトは、個々のWebサイトにとって価値があります

Instagram APIの紹介 Instagram APIの紹介 Mar 02, 2025 am 09:32 AM

2012年のFacebookによる有名な買収に続いて、Instagramはサードパーティの使用のために2セットのAPIを採用しました。これらはInstagramグラフAPIとInstagram Basic Display APIです。

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

LaravelのバックエンドでReactアプリを構築する:パート2、React LaravelのバックエンドでReactアプリを構築する:パート2、React Mar 04, 2025 am 09:33 AM

これは、LaravelバックエンドとのReactアプリケーションの構築に関するシリーズの2番目と最終部分です。シリーズの最初の部分では、基本的な製品上場アプリケーションのためにLaravelを使用してRESTFUL APIを作成しました。このチュートリアルでは、開発者になります

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

2025 PHP状況調査の発表 2025 PHP状況調査の発表 Mar 03, 2025 pm 04:20 PM

2025 PHP Landscape Surveyは、現在のPHP開発動向を調査しています。 開発者や企業に洞察を提供することを目的とした、フレームワークの使用、展開方法、および課題を調査します。 この調査では、現代のPHP Versioの成長が予想されています

See all articles