PHPのdate()関数で時刻を出力する方法を共有します

不言
リリース: 2023-04-03 08:28:01
オリジナル
2760 人が閲覧しました

php date() は時刻と日付を取得する関数です。PHP では date() 関数を通じてサーバーの日付と時刻を表示できます。次に、PHP データ関数の詳細を見てみましょう。

php date() 関数の詳細な説明

1、年-月-日

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy(&#39;copy9668&#39;)">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy9668>
echo date(&#39;Y-m-j&#39;);2007-02-6
echo date(&#39;y-n-j&#39;);07-2-6
</td> </tr> </table>
ログイン後にコピー

大文字の Y は西暦 4 桁を表し、小文字の y は西暦 2 桁を表します。年;
小文字の m は月の番号 (先頭付き) を表し、小文字の n は先頭のない月の番号を表します。

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy(&#39;copy3173&#39;)">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy3173>
echo date(&#39;Y-M-j&#39;);2007-Feb-6
echo date(&#39;Y-m-d&#39;);2007-02-06
</td> </tr> </table>
ログイン後にコピー

大文字の M は月の 3 つの省略文字を表し、小文字の m は月の番号 (先頭に 0 が付きます) を表します。
大文字の J はなく、小文字の j のみが日付を表します。 month、先頭の o なし; 先頭の月が必要な場合は、小文字の d を使用します。

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy(&#39;copy5128&#39;)">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy5128>
echo date(&#39;Y-M-j&#39;);2007-Feb-6
echo date(&#39;Y-F-jS&#39;);2007-February-6th
</td> </tr> </table>
ログイン後にコピー

大文字の M はその月の 3 つの省略文字を表し、大文字の F はその月の完全な英語文字を表します。 (小文字の f は不可)
大文字の S は、日付番号に応じて、「st」、「nd」、「rd」、「th」などの日付の接尾辞を表します。

概要:
は大文字の Y と小文字の y で年を表します;
は大文字の F、大文字の M、小文字の m、および小文字の n で月を表します (それぞれ文字と数字を表す 2 つの方法) ) );
は、小文字の d と小文字の j を使用して日を表し、大文字の S は日付の接尾辞を表します。

2、時:分:秒

デフォルトでは、PHP 解釈によって表示される時刻は「グリニッジ標準時」で、現地時間とは 8 時間異なります。

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy(&#39;copy9299&#39;)">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy9299>
echo date(&#39;g:i:s a&#39;);5:56:57 am
echo date(&#39;h:i:s A&#39;);05:56:57 AM
</td> </tr> </table>
ログイン後にコピー

小文字の g は先頭に 0 のない 12 時間形式を示し、小文字の h は先頭に 0 のある 12 時間形式を示します。
12 時間制を使用する場合は、午前と午後を示す必要があります。小文字の a は小文字の「am」と「pm」を表し、大文字の A は大文字の「AM」と「PM」を表します。

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy(&#39;copy1159&#39;)">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy1159>
echo date(&#39;G:i:s&#39;);14:02:26
</td> </tr> </table>
ログイン後にコピー

大文字の G は、先頭なしで 24 時間形式の時間数を表します。先頭を付けて 24 時間形式の時間数を表すには、大文字の H を使用します。

概要:
文字 g は時間に先頭文字がないことを表し、文字 h は先頭文字のある時間を表します。
小文字の g と h は 12 時間形式を表し、大文字の G と H は 24 時間を表します。 -時間形式。

3、うるう年、週、日

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy(&#39;copy1723&#39;)">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy1723>
echo date(&#39;L&#39;);今年是否闰年:0
echo date(&#39;l&#39;);今天是:Tuesday
echo date(&#39;D&#39;);今天是:Tue
</td> </tr> </table>
ログイン後にコピー

大文字の L は、今年がうるう年かどうかを示します。ブール値。true の場合は 1 を返し、それ以外の場合は 0 を返します。
小文字の l は、曜日。完全な英語バージョン (火曜日);
は、曜日 (火曜日) の 3 文字の省略形を表すために大文字の D を使用します。

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy(&#39;copy8851&#39;)">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy8851>
echo date(&#39;w&#39;);今天星期:2
echo date(&#39;W&#39;);本周是全年中的第 06 周
小写w表示星期几,数字形式表示大写W表示一年中的星期数
echo date(&#39;t&#39;);本月是 28 天
echo date(&#39;z&#39;);今天是今年的第 36 天
</td> </tr> </table>
ログイン後にコピー

小文字の t は、今月の日数を表します。
小文字の z は、今年の日を表します。今日は

4、日付関数のその他のタイム ゾーンの問題

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy(&#39;copy2354&#39;)">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy2354>
echo date(&#39;T&#39;);UTC大写T表示服务器的时间区域设置
1echo date(&#39;I&#39;);0大写I表示判断当前是否为夏令时,为真返回1,否则为0
echo date(&#39;U&#39;);1170769424大写U表示从1970年1月1日到现在的总秒数,就是Unix时间纪元的UNIX时间戳。
echo date(&#39;c&#39;);2007-02-06T14:24:43 00:00小写c表示ISO8601日期,日期格式为YYYY-MM-DD,用字母T来间隔日期和时间,时间格式为HH:MM:SS,时区使用格林威治标准时间(GMT)的偏差来表示。
echo date(&#39;r&#39;);Tue, 06 Feb 2007 14:25:52 0000小写r表示RFC822日期。
</td> </tr> </table>
ログイン後にコピー

date("Y-m-d h:i:s") 合計サーバー時間は数時間異なります

解決策は次のとおりです:

1.ページのヘッダーにある date_default_timezone_set() を使用して設定します 私のデフォルトのタイムゾーンは北京時間です

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy(&#39;copy1492&#39;)">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy1492>date_default_timezone_set(&#39;PRC&#39;);
echo date(&#39;Y-m-d H:i:s&#39;);
</td> </tr> </table>
ログイン後にコピー

時刻はサーバーの現在時刻と同じです!!

2. phpを変更します。イニ。

php5.ini を開き、date.timezone を検索します。セミコロン = とそれに続く XXX を削除し、http サービス

(apache2 や iis など) を再起動します。
XXX について、中国本土で利用可能な値は次のとおりです: アジア/重慶、アジア/上海、

アジア/ウルムチ (重慶、上海、ウルムチの順) 香港および香港で利用可能な値台湾: アジア/マカオ、

アジア/香港、アジア/台北 (マカオ、香港、台北の順) およびシンガポール:

アジア/シンガポールの外国人は北京を恋しく思っているようです。値は次のとおりです: Etc/GMT- 8. シンガポール、

香港、中華人民共和国、中華人民共和国とは何ですか? PRC は中華人民共和国です --上記は、公式 PHP マニュアルの

から編集された GMT+8 の地域です。省略がある可能性があります。

date 関数の月と日の問題は 0 件です

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy(&#39;copy5683&#39;)">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy5683>
一、带零
echo date(&#39;Y-m-d&#39;);2012-08-08
二、不带零
echo date(&#39;Y-n-j&#39;);2012-8-8
</td> </tr> </table></td> </tr> </table>
ログイン後にコピー

関連する推奨事項:

PHP の日付と時刻、PHP の日付時刻

PHP での日付と時刻関数の使用法

以上がPHPのdate()関数で時刻を出力する方法を共有しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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