ホームページ >バックエンド開発 >PHPチュートリアル >PHPで時刻と日付をフォーマットするにはどうすればよいですか?時差の計算方法は?
前回の記事「 PHPで時間を取得する方法まとめ(具体例) 」では、PHPで時間を取得する5つの方法を詳しく紹介しました。 , 引き続き、PHP で時刻と日付をフォーマットする方法と時差を計算する方法を見ていきますので、皆様のお役に立てれば幸いです。
PHP では、UNIX をタイムスタンプの標準形式として使用できますが、文字列は私たちの読み方の習慣に合っていないため、読みにくいです。このとき、UNIX タイムスタンプを読み慣れた形式にする必要がありますが、この形式を他のソフトウェアが必要とする形式に変更することもできます。
<span style="font-size: 20px;">#date()<strong></strong></span>
時刻と日付の形式
date(格式化后的时间格式,待格式化的时间戳)このうち、フォーマット後の時刻フォーマットは、特殊 意味を文字で表現します 例は以下の通りです
d---月の日を表します 2桁で表現します 2桁未満の場合数字の前に 0 を追加します。
<?php // 设定要用的时区 date_default_timezone_set('Asia/ShangHai'); echo date("d"); ?>今日は 21 日です。出力結果は次のとおりです:
---英語の日の略称1週間。
<?php // 设定要用的时区 date_default_timezone_set('Asia/ShangHai'); echo date("d"); ?>
---を表す英語の単語月
<?php // 设定要用的时区 date_default_timezone_set('Asia/ShangHai'); echo date("F"); ?>
特殊文字がたくさんあります。その一部を次に示します:
t---月の日数を指定します 28 ~ 31
---1 月から 12 月までの英語の略称
---現在の月を表すには数字を使用します (1 ~ 12)
---時間を表すには 12 時間形式を使用します1 ~ 12
---時間を表すには 24 時間形式を使用します。0 ~ 23
---日を表すには数字を使用します。今年の 0 ~ 365
---現在の月を表す 2 桁の数字を使用します。01 ~ 12
---使用します。秒を表す 2 桁 (先頭のゼロは 00 ~ 59>)
---分を表す 2 桁の先頭のゼロは 00 ~ 59>
-- -時間を表すには 12 時間形式を使用し、先頭に 01 から 12 を付けます。
---時間を表すには 24 時間形式を使用します。先頭に 00 を付けて 00 ~ 23
---数字を使用して曜日を表します。1 は月曜日を表し、7 は日曜日を表します。
---数字を使用して曜日を表します。0 (日曜日) ~ 6 (土曜日) は組み合わせることができます。例は次のとおりです。次のとおりです:
<?php // 设定要用的时区 date_default_timezone_set('Asia/ShangHai'); echo date("t"); echo "<br/>"; echo date("M"); echo "<br/>"; echo date("n"); echo "<br/>"; echo date("g"); echo "<br/>"; echo date("G"); echo "<br/>"; echo date("z"); echo "<br/>"; echo date("m"); echo "<br/>"; echo date("s"); ?>
上記の例の後、さまざまなパラメーターを使用して時間を調整できることがわかります。日付関数の形式。
次は、拡張知識として使える PHP による時差の計算方法を学びましょう。
PHP は時差を計算します開発プロセス中に、このユーザーを作成してからどのくらい時間が経過したかなどの状況に遭遇することがあります。 , ログイン Web サイトの年齢や誕生日の計算。この場合、2 つの時刻間の時差を計算する必要があります。
PHP では、2 つの日付をタイムスタンプに変換することで時差を計算できますが、このとき、前回の記事で説明した mktime 関数を使用する必要があります。 (前回の記事のmktime関数の使い方については、こちら「
<?php //2000年3月26日0点0分0秒 $a = mktime(0,0,0,3,26,2000); //2021年10月21日14点10分0秒 $b = mktime(14,10,0,10,21,2021); $diff_seconds = $b - $a; //一周的秒数是 24*60*60*7=604800 秒 $diff_weeks = floor($diff_seconds/604800); //一天的秒数是 24*60*60=86400 $diff_days = floor($diff_seconds/86400); //一小时的秒数是 60*60=3600 $diff_hours = floor($diff_seconds/3600); //一分钟的秒数是 60 $diff_minutes = floor($diff_seconds/60); echo "2000-3-26 0:0:0 和 2021-10-21 14:10:0 之间相差:<br />". "$diff_seconds 秒<br />". "$diff_weeks 个星期<br />". "$diff_days 天<br />". "$diff_hours 个小时<br />". "$diff_minutes 分钟<br />"; ?>出力結果:
#これで、2つの時刻の時差を計算する方法が完成しました。
ご興味がございましたら、「PHP ビデオ チュートリアル
」をクリックして、PHP の知識をさらにご覧ください。以上がPHPで時刻と日付をフォーマットするにはどうすればよいですか?時差の計算方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。