ホームページ > バックエンド開発 > PHPチュートリアル > PHPで時刻と日付をフォーマットするにはどうすればよいですか?時差の計算方法は?

PHPで時刻と日付をフォーマットするにはどうすればよいですか?時差の計算方法は?

WBOY
リリース: 2023-04-10 18:06:02
オリジナル
3230 人が閲覧しました

前回の記事「 PHPで時間を取得する方法まとめ(具体例) 」では、PHPで時間を取得する5つの方法を詳しく紹介しました。 , 引き続き、PHP で時刻と日付をフォーマットする方法と時差を計算する方法を見ていきますので、皆様のお役に立てれば幸いです。

PHPで時刻と日付をフォーマットするにはどうすればよいですか?時差の計算方法は?

PHP では、UNIX をタイムスタンプの標準形式として使用できますが、文字列は私たちの読み方の習慣に合っていないため、読みにくいです。このとき、UNIX タイムスタンプを読み慣れた形式にする必要がありますが、この形式を他のソフトウェアが必要とする形式に変更することもできます。

<span style="font-size: 20px;">#date()<strong></strong></span>時刻と日付の形式

PHP には、時刻や日付をフォーマットする date() 関数があり、その関数構文は次のとおりです:


date(格式化后的时间格式,待格式化的时间戳)
ログイン後にコピー

このうち、フォーマット後の時刻フォーマットは、特殊 意味を文字で表現します 例は以下の通りです

d---月の日を表します 2桁で表現します 2桁未満の場合数字の前に 0 を追加します。

<?php
    // 设定要用的时区
    date_default_timezone_set(&#39;Asia/ShangHai&#39;);
    echo date("d");
?>
ログイン後にコピー

今日は 21 日です。出力結果は次のとおりです:


PHPで時刻と日付をフォーマットするにはどうすればよいですか?時差の計算方法は?

##D

---英語の日の略称1週間。

<?php
    // 设定要用的时区
    date_default_timezone_set(&#39;Asia/ShangHai&#39;);
    echo date("D");
?>
ログイン後にコピー

今日は木曜日、出力結果は次のとおりです:


PHPで時刻と日付をフォーマットするにはどうすればよいですか?時差の計算方法は?

F

---を表す英語の単語月

<?php
    // 设定要用的时区
    date_default_timezone_set(&#39;Asia/ShangHai&#39;);
    echo date("F");
?>
ログイン後にコピー

今日は 10 月、出力結果は次のとおりです:


PHPで時刻と日付をフォーマットするにはどうすればよいですか?時差の計算方法は?特殊文字がたくさんあります。その一部を次に示します:

t

---月の日数を指定します 28 ~ 31

MM

---1 月から 12 月までの英語の略称

n

---現在の月を表すには数字を使用します (1 ~ 12)

g

---時間を表すには 12 時間形式を使用します1 ~ 12

G

---時間を表すには 24 時間形式を使用します。0 ~ 23

z

---日を表すには数字を使用します。今年の 0 ~ 365

m

---現在の月を表す 2 桁の数字を使用します。01 ~ 12

s

---使用します。秒を表す 2 桁 (先頭のゼロは 00 ~ 59>)

i

---分を表す 2 桁の先頭のゼロは 00 ~ 59>

h

-- -時間を表すには 12 時間形式を使用し、先頭に 01 から 12 を付けます。

H

---時間を表すには 24 時間形式を使用します。先頭に 00 を付けて 00 ~ 23

N

---数字を使用して曜日を表します。1 は月曜日を表し、7 は日曜日を表します。

w

---数字を使用して曜日を表します。0 (日曜日) ~ 6 (土曜日) は組み合わせることができます。例は次のとおりです。次のとおりです:

<?php
    // 设定要用的时区
    date_default_timezone_set(&#39;Asia/ShangHai&#39;);
    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 による時差の計算方法を学びましょう。

PHP は時差を計算します開発プロセス中に、このユーザーを作成してからどのくらい時間が経過したかなどの状況に遭遇することがあります。 , ログイン Web サイトの年齢や誕生日の計算。この場合、2 つの時刻間の時差を計算する必要があります。


PHP では、2 つの日付をタイムスタンプに変換することで時差を計算できますが、このとき、前回の記事で説明した mktime 関数を使用する必要があります。 (前回の記事のmktime関数の使い方については、こちら「

PHPで時刻を取得する方法まとめ(具体例)

」をクリックしてください。) 例は以下のとおりです。

<?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で時刻と日付をフォーマットするにはどうすればよいですか?時差の計算方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート