PHPで現在時刻を取得する方法。 PHPでの日付と時刻の使用例

04.05.2019 プログラムとサービス

お使いのブラウザでは JavaScript がブロックされています。 サイトを機能させるには JavaScript を有効にしてください。

日付と時刻の表現

分散システムインターネットなどでは、時間が特別な役割を果たします。 システムクロックのわずかなずれにより、外国為替プレーヤーは数分以内に数万ドルを失う可能性があります。 ビジネス インテリジェンス システムは予測を誤る可能性があります。 NNTP サーバーは同期中に失われます 重要な情報, ユーザーが必要とする

PHP には、日付と時刻を操作するための関数が多数含まれています。 最もよく使用されるのは次のとおりです。

  • 時間()- 現在の絶対時間を返します。 この数値は、1970 年 1 月 1 日の午前 0 時から (UNIX 時代の始まり以来) 経過した秒数に等しくなります。
  • getdate()- 日付と時刻の情報を読み取ります。 指定された時刻または現在 (デフォルト) 時刻の情報を含む連想配列を返します。 配列には次の要素が含まれます。

    例1

    getdate() の使用 $val) echo "$key = $val
    "; エコー "
    今日: $d.$d.$d"; ?>

    例 1 の結果:

    秒 = 21 分 = 4 時間 = 12 mday = 10 wday = 4 mon = 11 year = 2005 yday = 313 平日 = 木曜日 月 = 11 月 0 = 1131613461 今日: 2005 年 11 月 10 日

  • 日付()- 日付と時刻の形式。 引数: フォーマット文字列と絶対時刻。 2 番目の引数はオプションです。 指定された日付または現在の日付を指定された形式で含む文字列を返します。 フォーマット文字列には次のコードが含まれる場合があります。
    ある
    「午前」または「午後」指定あり
    d月の日 (01-31)
    D曜日の略称(3文字)
    F完全な月名
    g時計 (先頭のゼロのない 12 時間形式)
    G時計 (先行ゼロのない 24 時間形式)
    h時計(12時間制)
    H時計(24時間制)
    分 (00-59)
    j先頭にゼロを除いた日付 (1 ~ 31)
    曜日の正式名称
    Lうるう年インジケーター (0 または 1)
    メートル月 (01-12)
    M月の短縮名(3文字)
    n月 (1 ~ 12)
    s秒 (00-59)
    t特定の月の日数 (28 から 31)
    U絶対時間
    w
    y年(2ランク)
    Y年(4ランク)
    z年間の日 (0 ~ 365)
    Zタイムゾーンオフセット (秒単位) (-43200 ~ 43200)

    フォーマット文字列に含まれるその他の情報は、返される文字列に挿入されます。 それ自体がフォーマット コードである文字をフォーマット文字列に追加する必要がある場合は、その文字の前にバックスラッシュ「\」を付ける必要があります。 バックスラッシュを追加するとフォーマット コードとなる文字の前に 2 つのスラッシュを付ける必要があります。 たとえば、文字列に「n」を追加する必要がある場合、「\n」は改行文字であるため、「\\n」と入力する必要があります。

    例 2

    date() の使用

    例 2 の結果:

    今日: 10.11.05 13:03

  • mktime()- 絶対時間を返します。これは date() 関数または getdate() 関数で使用できます。 次の順序で最大 6 つの整数引数を受け取ります。

    時計



    月の日

    例 3

    mktime() の使用

    例 3 の結果:

  • チェック日付()- 日付の正確さを確認します。 引数: 月、日、年。 日付が正しい場合は true を返します。
    month - 1 ~ 12 の整数。
    day は以下の整数です 総数特定の月の日数。 この場合、うるう年は正しく処理されます。
    year は 1 ~ 32767 の整数です。

    例えば:

    If (!checkdate($month, 1, $year)) ( $d = getdate(); $month = $d; $year = $d; )

    注意! 日付は有効な範囲内である可能性がありますが、他の日付関数はその値を受け入れません。 したがって、mktime() は 1902 年より前の数年間は使用すべきではなく、1970 年より前の数年間は注意して使用する必要があります。

  • strftime()- ローカルの日付と時刻の形成。 引数: 形式文字列と絶対時刻。 2 番目の引数はオプションです。 指定された日付または現在の日付を指定された形式で含む文字列を返します。 この場合、月と曜日の名前は、関数を使用して選択されたロケールから抽出されます。フォーマット文字列には次のコードが含まれる場合があります。
    %a曜日の略称
    %A曜日の正式名称
    %b月の略称
    %B完全な月名
    %c優先される日付と時刻の形式
    %C世紀番号
    %d毎月の日 (1 ~ 31)
    %Dと同じ %m/%d/%y
    %e月 (1 ~ 12)
    %hと同じ %b
    %H時計(24時間制)
    %私時計(12時間制)
    %j年間の日 (0 ~ 365)
    %m月 (1 ~ 12)
    %M
    %n改行文字
    %p「午前」または「午後」表記あり
    %r午前/午後表記を使用した時間
    %R24 時間形式の時刻
    %S秒 (00-59)
    %tタブ文字
    %Tと同じ %H:%M:%S
    %u曜日の番号 (1 - 月曜日、7 - 日曜日)
    %U週番号。 カウントダウンは年の最初の日曜日に始まります
    %VISO 8601:1988 に基づく週番号。 最初の週には少なくとも 4 日が必要で、月曜日が最初の日とみなされます。
    %W週番号。 カウントダウンは年の最初の月曜日に始まります
    %w曜日の番号 (0 - 日曜日、6 - 土曜日)
    %バツ時間を含まない推奨される日付形式
    %バツ日付なしの優先時刻形式
    %y年(2ランク)
    %Y年(4ランク)
    %Zタイムゾーン(名称または略称)
    %% 記号「%」

    フォーマット文字列に含まれるその他の情報は、返される文字列に挿入されます。

分散システムでは、時間が特別な役割を果たします。 システムクロックのわずかな差異により、外国為替プレーヤーは数千ドルを失う可能性があります。

PHP の日付そして時間

インターネットなどの分散システムでは、時間が特別な役割を果たします。 システムクロックのわずかなずれにより、外国為替プレーヤーは数分以内に数万ドルを失う可能性があります。 ビジネス インテリジェンス システムは予測を誤る可能性があります。 NNTP サーバーは、同期プロセスなどでユーザーが必要とする重要な情報を失います。 PHP には、日付と時刻を操作するための関数が多数含まれています。 最もよく使用されるのは次のとおりです。

— 現在の絶対時間を返します。 この数値は、1970 年 1 月 1 日の午前 0 時から (UNIX 時代の始まり以来) 経過した秒数に等しくなります。

— 日付と時刻の情報を読み取ります。 指定された時刻または現在 (デフォルト) 時刻の情報を含む連想配列を返します。 配列には次の要素が含まれます。

例1

getdate() の使用 // 現在使用されている時刻 foreach ( $d as $key => $val ) echo " $key = $val
"
; エコー "


今日: $d .$d .$d "; ?>

結果1

秒 = 21 分 = 4 時間 = 12 mday = 10 wday = 4 mon = 11 year = 2005 yday = 313 平日 = 木曜日 月 = 11 月 0 = 1131613461 今日: 2005 年 10 月 11 日

— 日付と時刻の形式。 引数: 形式文字列と絶対時刻。 2 番目の引数はオプションです。 指定された日付または現在の日付を指定された形式で含む文字列を返します。 フォーマット文字列には次のコードが含まれる場合があります。

ある
「午前」または「午後」指定あり
d 月の日 (01-31)
D 曜日の略称(3文字)
F 完全な月名
g 時計 (先頭のゼロのない 12 時間形式)
G 時計 (先行ゼロのない 24 時間形式)
h 時計(12時間制)
H 時計(24時間制)
分 (00-59)
j 先頭にゼロを除いた日付 (1 ~ 31)
曜日の正式名称
L うるう年インジケーター (0 または 1)
メートル 月 (01-12)
M 月の短縮名(3文字)
n 月 (1 ~ 12)
s 秒 (00-59)
t 特定の月の日数 (28 から 31)
U 絶対時間
w
y 年(2ランク)
Y 年(4ランク)
z 年間の日 (0 ~ 365)
Z タイムゾーンオフセット (秒単位) (-43200 ~ 43200)

フォーマット文字列に含まれるその他の情報は、返される文字列に挿入されます。 それ自体がフォーマット コードである文字をフォーマット文字列に追加する必要がある場合は、その文字の前にバックスラッシュ「\」を付ける必要があります。 バックスラッシュを追加するとフォーマット コードとなる文字の前に 2 つのスラッシュを付ける必要があります。 たとえば、文字列に「n」を追加する必要がある場合、「\n」は改行文字であるため、「\\n」と入力する必要があります。

例 2

date() の使用

結果 2

今日: 10.11.05 13:03

- 絶対時間を返します。これは関数で使用できます。 日付() getdate()。 次の順序で最大 6 つの整数引数を受け取ります。

例 3

mktime() の使用 \\ t g.ia、l"、mktime(13, 30, 0, 1, 22, 1971)); ?>

結果 3

— 日付の正確さをチェックする。 引数: 月、日、年。 日付が正しい場合は true を返します。

  1. month は 1 ~ 12 の整数です。
  2. day は、特定の月の合計日数を超えない整数です。 この場合、うるう年は正しく処理されます。
  3. year は 1 ~ 32767 の整数です。

例 4

if ( ! checkdate ( $month , 1, $year ) ) ( $d = getdate () ; $month = $d [mon ] ; $year = $d [year ] ; )

注意! 日付は有効な範囲内である可能性がありますが、他の日付関数はその値を受け入れません。 はい、使えません mktime() 1902 年より前の数年間については使用できませんが、1970 年より前の数年間についても注意して使用する必要があります。

— ローカルの日付と時刻の形成。 引数: 形式文字列と絶対時刻。 2 番目の引数はオプションです。 指定された日付または現在の日付を指定された形式で含む文字列を返します。 この場合、月と曜日の名前は、関数を使用して選択されたロケールから抽出されます。 setlocate()
フォーマット文字列には次のコードが含まれる場合があります。

%a 曜日の略称
%A 曜日の正式名称
%b 月の略称
%B 完全な月名
%c 優先される日付と時刻の形式
%C 世紀番号
%d 毎月の日 (1 ~ 31)
%D と同じ %m/%d/%y
%e 月 (1 ~ 12)
%h と同じ %b
%H 時計(24時間制)
%私 時計(12時間制)
%j 年間の日 (0 ~ 365)
%m 月 (1 ~ 12)
%M
%n 改行文字
%p 「午前」または「午後」表記あり
%r 午前/午後表記を使用した時間
%R 24 時間形式の時刻
%S 秒 (00-59)
%t タブ文字
%T と同じ %H:%M:%S
%u 曜日の番号 (1 - 月曜日、7 - 日曜日)
%U 週番号。 カウントダウンは年の最初の日曜日に始まります
%V ISO 8601:1988 に基づく週番号。 最初の週には少なくとも 4 日が必要で、月曜日が最初の日とみなされます。
%W 週番号。 カウントダウンは年の最初の月曜日に始まります
%w 曜日の番号 (0 - 日曜日、6 - 土曜日)
%バツ 時間を含まない推奨される日付形式
%バツ 日付なしの優先時刻形式
%y 年(2ランク)
%Y 年(4ランク)
%Z タイムゾーン(名称または略称)
%% 記号「%」

フォーマット文字列に含まれるその他の情報は、返される文字列に挿入されます。

例5

strftime() の使用 %d %B %Y %H:%M
" ) ; error_reporting (E_ALL & ~E_WARNING ) ; setlocale ("LC_ALL" , "" ) ; echo strftime("今日は %A %d %B %Y %X
"
) ; エコー strftime("%Z
" ) ; ?>

さまざまなプログラミング タスクの中で、日付と時刻の値を使用したさまざまな操作は非常に一般的です。 レア 自動化システム、データベースは特定のプロセスの時間に関する情報を保存しなくても済みます。 データベース レコードに日付を追加したり、この日付を表示したりする最も単純な作業に加えて、これらの日付を表示するタスクが数多くあります。 さまざまな形で、現在時刻が指定されたタイマーと一致するかどうかを確認したり、2 つの日付の間の期間を計算したりするなど、さまざまなことが可能です。

日付の操作を容易にするために、各プログラミング言語には日付と時刻の値を格納するための独自の特別なデータ型があります。 ほとんどの場合これ 数値、整数または浮動小数点のいずれか。

PHPの仕事日付の場合、ほとんどの場合、UNIX TIMESTAMP が発生します。 ここでは、時刻は整数として保存されます。 時間の計算は 1970 年 1 月 1 日から始まります。 したがって、たとえば、日付と時刻 12/11/2014 19:40:00 は数値 1418316000 で表されます。この数値は、Unix エポックと呼ばれる 1970 年 1 月 1 日のゼロ日から経過した秒数を示します。

データ変換機能を提供する PHP ページの例は、Web サイトのプログラム セクションに「日付と時刻の形式を変換する」プログラムとともに示されています。 ここでは、UNIX TIMESTAMP 形式で希望の日付を生成したり、この形式を人間が判読できる標準形式に変換したりできます。

PHPで現在の時刻と日付を取得する

現在のサーバー時刻を取得するには、関数を使用します

整数時間(無効)

これにより、値が Unix タイムスタンプ形式で返されます。

エコー時間(); // 現在時刻を Unix タイムスタンプ形式で出力します

一見すると、これは人にとってあまり便利な形式ではありませんが、ご存知のとおり、 よりシンプルなプレゼンテーションデータが多いほど、コンピュータはこれらの値をより速く処理します。 さらに、数値をデータベースに保存することは、特別な形式よりもはるかにコスト効率が高くなります。 また、PHP は、時間が経過しても Unix と Unix の両方で同じように動作します。 Windows プラットフォームこれにより、これらのプラットフォームのいずれでもコードを使用できるようになります。

PHPで日付と時刻の形式を変換する

日付の数値をよりわかりやすい値に変換する最も簡単なメカニズムは、次の関数によって提供されます。

配列 getdate()

日付情報を含む連想配列を返します。 タイムスタンプ パラメータが指定されていない場合は、現在の時刻が返されます。 この配列には次の値が含まれます。

結果の配列を使用すると、値を目的の形式で表示できます。

$date = 1418372345;
$date_mas = getdate($date);
$date_mas["mday" ] をエコーし​​ます。 「 。 」 。 $date_mas["mon" ] 。 「 。 」 。 $date_mas["年" ]; // 2014 年 12 月 12 日


この関数を使用して日付と時刻の形式を変換することもできます。

string date(string $template [, int $unix_timestamp])

現在の UNIX タイムスタンプの日付を取得するように設計されています。 必要な形式で。 $template 文字列パラメータは出力形式を指定します。 $unix_timestamp パラメータを使用して、どの時刻値を処理するかを指定できます。 オプションなので、指定されていない場合は使用されます 現在の日付そして時間。

形式は次の値で指定します。

ある正午の「前」と「後」: 「午前」または「午後」
正午の「前」と「後」 大文字で:「午前」または「午後」
d2桁の日(10未満の場合は0が先)(01~31)
D曜日を3文字で。 例:「Mon」(月曜日)
j月の日、先行ゼロなしの 1 ~ 2 桁 (1 ~ 31)
F月の名前。 たとえば、「1 月」
h時、12 時間形式 (01 ~ 12)
H時、24 時間形式 (00 ~ 23)
g時、ゼロを含まない 12 時間形式 (1 ~ 12)
G時、ゼロを含まない 24 時間形式 (0 ~ 23)
分(00~59)
I (大文字の i)夏時間が有効な場合は 1、それ以外の場合は 0
Lその年がうるう年の場合は 1、うるう年ではない場合は 0
Bインターネット時刻形式の時刻 ( 代替システム時刻カウントダウン) (000 から 999)
Tコンピューターのタイムゾーン。 たとえば、MDT
l (小文字の L)曜日。 たとえば「月曜日」
メートル月、ゼロを含む 2 桁 (01 ~ 12)
n月、ゼロを含まない 1 桁または 2 桁 (1 ~ 12)
M月の略称。 たとえば、「ジャン」
t指定した月の日数 (28 から 31)
s秒(0~59)
S英語の 2 文字の序数接尾辞 (「st」、「nd」、「rd」、または「th」)
UUNIX エポックの開始からの整数の秒数
y年、デジタル、2 桁 (14)
Y年、デジタル、4 桁 (2014)
zその年のその日の序数 (0 ~ 365)
Zタイムゾーンオフセット (秒単位) (-43200 ~ 43200)
Nシリアルナンバー ISO-8601 標準に準拠した 1 (月曜日) から 7 (日曜日) までの曜日 (PHP 5.1.0 で追加)
w0(日曜日)から6(土曜日)までの曜日のシリアル番号
WISO-8601 標準に準拠したその年の週のシリアル番号。 週は月曜日から始まります (PHP 4.1.0 で追加)
ああISO-8601 規格に基づく年番号。 ISO 週番号 (W) が前年または翌年のものである場合を除き、Y と同じ意味を持ちます。 その場合は、その週の年が使用されます。 (PHP 5.1.0で追加)
eタイムゾーンスケールコード。 例: UTC、GMT、大西洋/アゾレス諸島 (PHP 5.1.0 で追加)
グリニッジ時間との差 (時間単位)。 例: +0200
P時間と分の間にコロンを入れてグリニッジ標準時との差を示します。 例: +02:00 (PHP 5.1.3 で追加)
cISO 8601 標準形式の日付 (例: 2014-12-12T15:19:21+00:00) (PHP 5 で追加)。
r» RFC 2822 形式の日付。例: Thu, 21 Dec 2000 16:01:07 +0200
UUnix エポックの開始から経過した秒数 (Unix エポック、1970 年 1 月 1 日 00:00:00 GMT)

リストからわかるように、この関数を使用すると、多くの有用な日付データを取得できます。 例えば:

$date = 1418372345; // 最初の日時 12/12/2014 11:19:05

echo date("d.m.Y" , $date); // 2014 年 12 月 12 日 (日付)
echo date("H:i:s" , $date); // 11:19:05 (時刻)
echo date("H:i" , $date); // 11:19 (時刻)
echo date("t" , $date); // 31 (1 か月の日数)
echo date("z" , $date); // 345 (その年の日の序数)
echo date("l dS \of F Y h:i:s A" , $date); // 2014 年 12 月 12 日金曜日 午前 11 時 19 分 05 秒

パターンに含まれる他の文字はそのままライン上に印刷されます。 関数で使用する文字を書式コードとして入力する必要がある場合は、文字の前に「\」文字が挿入されます。 値「\n」(遷移文字)の場合 改行)、「\\n」を指定する必要があります。 したがって、日付と時刻の情報を含むメッセージ全体を出力できます。

エコー日付( "今日 Z日目 Y年」、$date); // 今日は 2014 年の 345 日目です

日付と時刻をタイムスタンプ形式に変換する

日付変換を元に戻すには 標準フォーマットこの関数はタイムスタンプの数値に適用されます。

int mktime(]]]]]])

mktime() 関数は、引数で指定された日付と時刻に対応する Unix 時間値を返します。 例えば:

$my_date = mktime(10, 30, 0, 12, 12, 2014);

関数の引数の順序 (時、分、秒、月、日、年) に注意する必要があります。

単に日付値をタイムスタンプに生成するだけでなく、mktime() 関数を使用して日付の算術演算を実行することもできます。 これを行うには、必要な引数を入力するだけです。 たとえば、14 番目の月を指定した場合、最終値では月が 2 番目になり、年の値が 1 つ増加します。

$my_day = 12;
$my_month = 12;
$my_year = 2014;

$new_date = mktime(0, 0, 0, $my_month + 5, $my_day, $my_year);

echo date("d.m.Y" , $new_date); // 2015/05/12 (日付)

他のパラメータでも同じことができます。

PHPでの日付の有効性のチェック

日付を扱うとき、特に上で提案した mktime() 関数を使用して日付を生成するときは、入力された日付の正確さを考慮する必要があります。 これを行うために、PHP は次の関数を使用します。

bool checkdate(int 月、int 日、int 年)

引数で指定された日付が正しい場合は true を返します。 それ以外の場合は false を返します。 次の場合、日付は正しいとみなされます。

1 ~ 32767 の範囲の年。

月の範囲は 1 ~ 12 です。

閏年を考慮して、特定の月の日付が正しく表示されます。

日付チェックの例:

$my_day = 32;
$my_month = 12;
$my_year = 2014;

if (!checkdate($my_month, $my_day, $my_year))
エコー 「エラー: 日付が間違っています」;

非常に多くの場合、プログラマーは次のことを行う必要があることは明らかです。 日付と時刻を扱う。 最も単純な例は、フォーラムにメッセージが送信された日時です。 そしてもちろん、そのようなことは PHP、特に次のような機会があるため、 PHP での日付と時刻の操作とてもたくさん。

に関する基本機能 PHPの日付と時刻、 - これ time()関数、それから経過した秒数を返します。 1970 年 1 月 1 日深夜(時代の誕生 ユニックス):

エコー時間();
?>

このスクリプトを実行すると、開始から何秒が経過したかがわかります。 1970 年 1 月 1 日深夜電話の瞬間まで time() 関数あなたのスクリプトで。

もちろんこれ以外にも 基本機能、これは、実行できるすべてのプログラミング言語に存在します。 日付と時刻を扱う(少なくとも私が知っているものの中では) と呼ばれる別の関数があります getdate():

$datetime = getdate();
foreach ($datetime as $k=>$v)
エコー "$k - $v
";
?>

このスクリプトを実行すると、配列内の一連のキーとそれに対応する値が表示されます (同時に、構築を繰り返しました) フォーリーチ)。 これで、関連するデータを見つけるのは難しくないと思います。 日時。 たとえば、現在時刻を表示するには、次のコードを記述します。

$datetime = getdate();
echo $datetime["時間"]..":".$datetime["分"]..":".$datetime["秒"];
?>

また getdate() 関数経過した秒数を意味するオプションのパラメータがあります。 1970 年 1 月 1 日深夜。 この関数は現在の時刻と日付だけでなく、一般的に言えば、次のあらゆる情報を返すことができるように作られています。

$datetime = getdate(152353232);
echo $datetime["年"];
?>

その結果、次のようになります。 1974年年。

もあります date() 関数。 参考書で説明を読むことをお勧めします。 この機能は、日付の出力形式を指定する非常に複雑なパラメーターを受け入れます。 30 を少し超える書式設定要素があります。 以下の例では、それらのいくつかを示し、残りは参考書で見てみましょう。それらを暗記する必要はありませんが、よく理解しておくことを強くお勧めします。 そして、それらの使用原理とそれについて知る必要があります 次の例:

echo date("今日 d.m.Y H:i:s");
?>

その結果、次のようなものが表示されます。 今日 2010/11/15 21:44:24"。 また date() 関数を指定する 2 番目のオプションのパラメータもあります。 タイムスタンプ、経過した秒数に正確に等しい値。 1970 年 1 月 1 日深夜。 2 番目のパラメータの使用例:

echo date("むかしむかし、d.m.Y H:i:s がありました", 5393235329);
?>

もあります gmdate() 関数、完全なアナログです date() 関数、 しかし gmdate() 関数スクリプトが実行されているサーバーのタイムゾーンではなく、次のタイムゾーンに従って時間を表示します。 グリニッジ。 明らかに、この関数を使用するには、ユーザーに表示される日付と時刻に関するすべての情報を保存する必要があり、出力するときに各ユーザーのタイムゾーンに適応させる必要があります (もちろん理想的には)。

echo gmdate("現在グリニッジ D M j H:i:s T Y")
?>

その結果、次のようなものが表示されます。 2010 年 11 月 15 日月曜日 18:52:45 GMT「もちろん、同じような形式ではありますが、別の日付が表示されます。また、参考書を読んで、図の他の日付と時刻の要素についてよく理解しておくことを強くお勧めします。 PHP(私は 3 分の 1 しか与えませんでした) date() 関数と gmdate() 関数- これが最もシンプルで最も簡単です 早い方法 日付と時刻を取得するほぼすべての形式で。

実際の Web ページのコードの一部を見て、最初の PHP スクリプトを作成してみましょう。つまり、サイトに日付と現在時刻を表示します。 このスクリプトは Web サイトで頻繁に使用されており、多くの人にとって役立つと思います。

別の php ファイルを作成し、このファイルに time.php という名前を付けてみましょう。 以前に勉強しましたが、忘れた場合は繰り返してください。

そこで、time.php ファイルを作成し、このファイルを以前に作成した myphp フォルダーに配置しました。 私たちは授業でこのトピックを勉強しました

time.php ファイルのタグ間のコードを開きます。 そして次のコードを書きます。 リスト 1:

リスト 1.

今日:

現在の時刻

起動しましょう ローカルサーバー、 ダイアルイン アドレスバーブラウザアドレス http://localhost/myphp/time.phpそして Enter を押します。 そして、次の図が表示されます。

という事実に注意を促します この場合現在のサーバー時間が表示されます。それらの。 たとえば、サイトが「存在」しているサーバーが別の国にあり、現在時刻がモスクワと異なる場合、表示される時刻値もモスクワとは異なります。

コードを見てみましょう リスト 1. 通常のテキストラベル " 今日" そして " 現在の時刻" は PHP プリプロセッサによって処理されず、"is" として出力されます。これらのエントリの代わりに、任意のテキストを記述することができます。 日付または 時間

そして、これが記述子で囲まれたphpコードですブラウザに渡される前に、PHP によって処理されます。

おそらくすでに理解していると思いますが、PHP の date 関数は 日付と時刻の出力を担当します。 日付と時刻の表示値を括弧内に示します。 PHP にはそのような値がたくさんあります。次の別のレッスンでは、考えられるすべての値の分析と研究に専念します。

echo 演算子は次のように変換されます。 撤回する、この場合はモニター画面に表示することを意味します。 日付そして サーバー時間.

スクリプト全体を PHP 記述子内に配置することで、同じ結果 (ブラウザでの表示) を実現できます。 見て リスト 2:

リスト 2.

エコー "今日:" ;
echo date (" j F Y ") ;
echo "現在の時刻" ;
echo date("H:i:s");
?>

出力を目的としたすべてのテキスト要素は引用符で囲む必要があります。 テキスト文字列単一と両方で囲むことができます 二重引用符, 違いについては後ほど説明します。 投稿:

「今日」をエコーし​​ます。

「今日」をエコーし​​ます。

は完全に同等であり、同じように見えます。

終了引用符の前のスペース文字は、日付関数の出力を周囲のテキストから区切るために使用されます。 PHP のすべてのコマンドは常にセミコロンで区切られます。

サイトに日付と時刻を表示するには、コードを挿入します リスト 1または リスト 2 V 適切な場所あなたのウェブページ。 碑文 (日付と時刻) にサイトの一般的なデザイン スタイルを与えるには、次を使用できます。

追伸 配置したファイルが PHPインサート拡張子が .php である必要があり、さらに、サイトが「存在する」ホスティングが PHP をサポートしている必要があります (現在、これはほとんどすべてです)