PHPでの一連の日付と時刻の操作
#日付と時刻の書式設定
date : 日付の書式設定と時刻
シナリオ
##出力は特定の形式の文字列であり、情報の人間化された表示によく使用されます。 ##特定のタイムスタンプをフォーマットした後に生成される日付と時刻の文字列に戻ります。タイムスタンプが指定されていない場合は、デフォルトで現地の現在時間が使用されます。
-
形式
説明
-
Y
#2019 | ##y | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
数字で表される年
| 19
| ##M
| 月の 3 文字の省略形 |||||||||||||||||
1 月から 12 月まで
|
# #m |
先頭にゼロを付けた数字で表される月
| #01 ~ 12|||||||||||||||||
# D |
テキストは、曜日を示します。 | 3 文字
|
|||||||||||||||||
|
d |
日付、先頭にゼロが付いた 2 | 桁 |||||||||||||||||
01 から 31
|
H |
hour, 24 | 時間形式 (先頭にゼロを付ける)|||||||||||||||||
|
#h
| 時間、12 時間形式、先行ゼロ付き
|
|||||||||||||||||
|
I
| 夏時間かどうか
夏時間の場合は 1 | 、それ以外の場合は |||||||||||||||||
| ##i
先頭にゼロが付いた分番号 |
00 ~ 59 |
|||||||||||||||||
S |
月の日数の後の英語の接尾辞。 | 2 文字
#st,nd,rd または | th|||||||||||||||||
## と一緒に使用できます。 |
#s | 秒数 (先頭にゼロあり) |
|||||||||||||||||
##
// 形如 2019-05-31 12:00:00echo date("Y-m-d H:i:s"); // 形如 2019/05/31 12:00:00echo date("Y/m/d H:i:s"); // 形如 2019年05月31日 12时00分00秒echo date("Y年m月d日 H时i分s秒"); ログイン後にコピー
<?php // 设置当前时区为上海时区 date_default_timezone_set("Asia/Shanghai"); // 获取当前时区 : Asia/Shanghai echo "当前时区 : ".date_default_timezone_get()."<br/>"; // `Y年m月d日 H时i分s秒` 格式化当前时间 : 2019年05月30日 22时32分46秒 echo "当前时间 : ".date("Y年m月d日 H时i分s秒")."<br/>"; // `Y-m-d H:i:s` 格式化当前时间 : 2019-05-30 22:32:46 echo "当前时间 : ".date("Y-m-d H:i:s")."<br/>"; // `w` 星期中的第几天,数字表示: 0(表示星期天)到 6(表示星期六) switch (date("w")) { case '0': $dayStr = "日"; break; case '1': $dayStr = "一"; break; case '2': $dayStr = "二"; break; case '3': $dayStr = "三"; break; case '4': $dayStr = "四"; break; case '5': $dayStr = "五"; break; case '6': $dayStr = "六"; break; default: $dayStr = "未知"; break; } // 2019年05月30日 星期四 echo "当前时间 : ".date("Y年m月d日")." 星期".$dayStr."<br/>"; echo "<hr/>"; // `z` 年份中的第几天 : 今天是全年的第149天 echo "今天是全年的第".date("z")."天<br/>"; // `W` ISO-8601 格式年份中的第几周,每周从星期一开始 : 本周是全年的第22周 echo "本周是全年的第".date("W")."周<br/>"; // `t` 指定的月份有几天 : 本月共有31天 echo "本月共有".date("t")."天<br/>"; ?> ログイン後にコピー 日付変換タイムスタンプ
現在の日時または特定の日時のタイムスタンプを取得します。これは、日付と時刻の間の変換によく使用されます。
Unix エポック (1970 年 1 月 1 日 00:00:00 GMT) 以降の現在時刻を返します。 #秒数.
<?php // 设置当前时区为上海时区 date_default_timezone_set("Asia/Shanghai"); // 获取当前时区 echo "当前时区 : ".date_default_timezone_get()."<br/>"; // 一周前的日期时间: 7 days; 24 hours; 60 mins; 60 secs$preWeek = time() - (7 * 24 * 60 * 60); echo "现在是".date("Y-m-d H:i:s").",上周是".date("Y-m-d H:i:s",$preWeek)."<br/>"; // 一周后的日期时间: 7 days; 24 hours; 60 mins; 60 secs $nextWeek = time() + (7 * 24 * 60 * 60); echo "现在是".date("Y-m-d H:i:s").",下周是".date("Y-m-d H:i:s",$nextWeek)."<br/>"; ?> ログイン後にコピー microtime : 現在の Unix タイムスタンプを返します。およびマイクロ秒
##現在の Unix タイムスタンプとマイクロ秒。この関数は、`gettimeofday()` システム コールをサポートするオペレーティング システムでのみ使用できます。
<?php // 设置当前时区为上海时区 date_default_timezone_set("Asia/Shanghai"); // 获取当前时区 cho "当前时区 : ".date_default_timezone_get()."<br/>"; // 当前日期时间戳 echo "当前日期时间戳: ".time()." <--> ".microtime()." <--> ".microtime(TRUE)."<br/>"; ?> ログイン後にコピー
以上がPHPでの一連の日付と時刻の操作の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。 このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
![]() ホットAIツール![]() Undresser.AI Undressリアルなヌード写真を作成する AI 搭載アプリ ![]() AI Clothes Remover写真から衣服を削除するオンライン AI ツール。 ![]() Undress AI Tool脱衣画像を無料で ![]() Clothoff.ioAI衣類リムーバー ![]() Video Face Swap完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。 ![]() 人気の記事
アサシンのクリードシャドウズ:シーシェルリドルソリューション
1 か月前
By DDD
Windows11 KB5054979の新しいものと更新の問題を修正する方法
3週間前
By DDD
Atomfallのクレーンコントロールキーカードを見つける場所
4週間前
By DDD
KB5055523を修正する方法Windows 11にインストールできませんか?
2週間前
By DDD
Inzoi:学校と大学への応募方法
3週間前
By DDD
![]() ホットツール![]() メモ帳++7.3.1使いやすく無料のコードエディター ![]() SublimeText3 中国語版中国語版、とても使いやすい ![]() ゼンドスタジオ 13.0.1強力な PHP 統合開発環境 ![]() ドリームウィーバー CS6ビジュアル Web 開発ツール ![]() SublimeText3 Mac版神レベルのコード編集ソフト(SublimeText3) ![]() ホットトピック
Gmailメールのログイン入り口はどこですか?
![]() ![]()
Java チュートリアル
![]() ![]()
CakePHP チュートリアル
![]() ![]()
Laravel チュートリアル
![]() ![]()
PHP チュートリアル
![]() ![]() ![]() PHP でプログラムを作成する場合、多くの場合、日付をタイムスタンプに、またはタイムスタンプを日付に変換する必要があります。 PHP ではこのプロセスは非常に単純で、いくつかの単純な関数を使用するだけで簡単に実行できます。この記事では、PHP の日付をタイムスタンプに変換する方法と、いくつかの一般的な使用シナリオについて説明します。 ![]() 日付の差を計算することは、実際のアプリケーションでは非常に一般的です。たとえば、Web サイト開発を行う場合、タイムスタンプやカウントダウンなどを正しく表示するために、2 つの日付の差を計算する必要がある場合があります。日付の差を計算する場合、2 つの日付の月の差を計算することがよくありますが、PHP を使用して日付の月の差を計算する方法を紹介します。 ![]() 判定方法: 1. 「strtotime("年-月-日")」ステートメントを使用して、指定された年月日をタイムスタンプ形式に変換します; 2. 「date("z", timestamp)+1」ステートメントを使用します。計算するタイムスタンプを指定するときの日付を指定します。 date() によって返される日数は 0 から計算されるため、実際の日数はこの基準に 1 を加算する必要があります。 ![]() PHP では、date() 関数を使用して現在の日付と曜日を取得できます。 date() 関数の 2 番目のパラメータを省略し、最初のパラメータを「Y-m-d H:i:s」に設定して現在の日付を取得します。構文は「date("Y-m-d H:i:s")」です。最初のパラメータが「N」に設定されている場合、曜日は「date("N")」という構文で取得できます。 「N」は、ISO-8601 形式の数値として曜日を返します。範囲は 1 (月曜日) から 7 (日曜日) です。 ![]() PHP は、Web 開発で広く使用されている人気のあるプログラミング言語です。文字列と日付の間の変換は、PHP では非常に一般的な操作です。この記事では、PHP 文字列を時刻形式に変換する方法について説明します。 ![]() 追加する 2 つの方法: 1. strtotime() 関数を直接使用して時間間隔を計算し、間隔後の日付を UNIX タイムスタンプ形式で返すことができます (構文 "strtotime("+1 day")")。 time() 関数を使用する 現在のタイムスタンプを計算し、現在のタイムスタンプに 1 日の秒数を加算します。構文は「time()+(1 * 24 * 3600)」です。 ![]() PHP では、date() 関数を使用して、タイムスタンプを日付時刻に変換できます。この関数は、タイムスタンプをより読みやすい日付と時刻にフォーマットできます。構文形式は「date(format, timestamp)」です。format パラメーターは、は、書式設定文字を指定し、変換する日付形式を設定するために使用されます。たとえば、タイムスタンプを「年-月-日 時:分:秒」形式に変換する「Y-m-d H:i:s」などです。 ![]() PHP では、date() 関数を使用して、「date("H:i:s", timestamp)」という構文で秒を時、分、秒の形式に変換できます。タイムスタンプは、Unix エポックから現在時刻までの秒数です。date() 関数は、タイムスタンプをフォーマットし、最初のパラメーターに設定されたフォーマット文字を使用して、タイムスタンプを指定されたフォーマットの日付文字列に変換できます。形式文字「H」は 24 時間形式を表し、12 時間形式を表す文字「h」も使用できます。形式文字「i」は先頭にゼロが付いた分の値を表し、形式文字「i」は形式文字を表します。 「s」は、先頭にゼロを付けた秒の値を表します。 ![]() |