PHP の日付と時刻

PHP date() 関数は、日付または時刻

タイムスタンプ (timestamp) をフォーマットするために使用されます。通常は、特定の時点を一意に識別する一連の文字です

日付のフォーマット : 日付() 関数は、指定された形式に従ってタイムスタンプ パラメーターによって生成された文字列を返します。

構文

date(format, timestamp)

パラメータ 説明
形式必須、タイムスタンプの形式を指定します。

timestamp

はオプションで、タイムスタンプを指定します。デフォルトは現在の日時です

タイムスタンプは、特定のイベントが発生した日時を表す文字列です


フォーマット文字列は、次のフォーマットパラメータ文字列を認識できます

フォーマット文字 説明 戻り値例
Day------
d 月の中旬 の日、先頭付き2桁の数字ゼロ01 to 31
D曜日、テキスト表現、3文字Mon to Sun
j月の日、先行ゼロなし1 to 31
l(「L」の小文字)曜日、完全なテキスト形式日曜日から土曜日まで
NISO-8601形式の数字で表される曜日(PHP) 5.1 .0 新規追加) 1 (月曜日の意味) ~ 7 (日曜日の意味)
S月の日数の後の英語の接尾辞、st、nd、rd、またはthの2文字。 j
w曜日、数字は0(日曜日を意味する)から6(土曜日を意味する)を表します
z今年の曜日0〜 365
週の週------

W
ISO-8601形式の年間の週、各週は月曜日から始まります(PHP 4.1.0で新しく追加されました) ) 例: 42 (年の第 42 週)
------

F

月、1月や3月などの完全なテキスト形式1月から12月まで
m数字で表される月、先行ゼロがあります01〜 12
M 3 文字の略語で表される月Jan to Dec
n先頭のゼロを除いた数字で表される月1 to 12
指定された月の日数28から31
例: 99 または 03
------
Lが閏年かどうか閏年であれば1、そうでなければ0



o

ISO-8601形式の年番号。これは Y と同じ値ですが、ISO 週番号 (W) が前年または翌年に属している場合は、その年が使用されます。 (PHP 5.1.0の新機能)


例: 1999 または 2003

y2 人 数字で表される年
時刻------
a小文字の午前と午後の値午前または午後
A大文字の午前と午後の値 午前中またはPM
B見本インターネット標準時000〜999
g時、12時間形式、先行ゼロなし1〜12
G時、24時間形式、先行ゼロなし0〜23
h時、12時間形式、先行ゼロあり01〜12
時間、24 時間形式、先頭にゼロあり 00 ~ 23
i 分先頭にゼロ付き 00 ~ 59>
s秒先頭にゼロ付き 00〜59>



u

ms (PHP 5.2.2 の新機能)。 date() 関数は整数パラメータのみを受け入れ、DateTime::format() はミリ秒のみをサポートするため、常に 000000 を返すことに注意してください。 e (PHP 5.1.0の新機能)例: UTC 、GMT、大西洋/アゾレス諸島


I

夏時間かどうか

夏時間の場合は1、それ以外の場合は0です。
Oグリニッジ標準時との時差例: + 0200
TISO 8601形式の日付(PHP 5の新機能) 2004-02- 12T15:19:21+00:00


P

とグリニッジ標準時(GMT)の違いには、時と分を区切るコロンがあります(PHP 5.1.3で新たに追加されました)例: +02:00



時間」、中国語版では「中国標準時」が表示されます。



Z

時差オフセットの秒数。 UTC より西のタイム ゾーン オフセットは常に負であり、UTC より東のタイム ゾーン オフセットは常に正です。
-43200


完全な日付/時刻
------


c

からの秒数

PHP date() format date

date() 関数の最初の必須パラメータ format は、日付/時刻のフォーマット方法を指定します。

使用可能な文字をいくつか示します。

d - 月の日 (01 ~ 31) を表します。

m - 月 (01 ~ 12) を表します。

Y - 年 (4 桁) を表します。 format パラメーターで使用できるすべての文字のリストについては、PHP Date リファレンス マニュアルの date() 関数を参照してください。

文字の間に「/」、「.」、「-」などの他の文字を挿入して、追加の形式を追加できます:

<?php
echo date("Y/m/d") . "<br>";
echo date("Y.m.d") . "<br>";
echo date("Y-m-d");
?>

プログラムの実行結果: /2016/10/09

2016.10.09

2016-10-09


時間で一般的に使用される文字:


·

h-最初の 12 時間形式 ·私は- 先頭にゼロが付く分

· s - 先頭にゼロが付く秒 (00 -59)

· a - 小文字の正午と午後 (午前または午後)


次の例は、指定された形式で現在時刻を出力します:

<?php
echo date ("H:i:sa");
?>

プログラムの実行結果:

15:53:06pm

P HP date() この関数は、サーバーの現在の時刻/日付

タイムゾーンを取得します

コードから返された時間が正確でない場合は、サーバーが別の国にあるか、別の国に設定されている可能性があります。タイムゾーン。

そのため、特定の場所に基づいた正確な時間が必要な場合は、使用するタイムゾーンを設定できます。 次の例では、タイムゾーンを「アジア/上海」に設定し、指定された形式で現在時刻を出力します:

<?php
header("Content-type:text/html;charset=utf-8");    //设置编码
date_default_timezone_set("Asia/Shanghai");
echo "当前时间是 " . date("h:i:sa");

?>
プログラムの実行結果:

現在時刻は03:54:49pmです

PHP mktime() 作成日

date() 関数のオプションのタイムスタンプ パラメーターは、タイムスタンプを指定します。タイムスタンプを指定しない場合は、(上の例のように) 現在の日付と時刻が使用されます。


mktime() 関数は、日付の Unix タイムスタンプを返します。 Unix タイムスタンプには、Unix エポック (1970 年 1 月 1 日 00:00:00 GMT) と指定された時刻の間の秒数が含まれます。


文法

mktime(時、分、秒、月、日、年)

次の例では、mktime()関数の一連のパラメータを使用して日付と時刻を作成します

<?php
header("Content-type:text/html;charset=utf-8");    //设置编码
$d=mktime(9, 12, 31, 6, 10, 2016);
echo "创建日期是 " . date("Y-m-d h:i:sa", $d);
?>

プログラム実行中結果:

作成日は 2016-06-10 09:12:31am です


PHP strtotime() を使用して文字列を使用して日付を作成します

PHP strtotime() 関数は人間が読める形式に変換するために使用されます文字列を Unix 時間に変換します。

構文

strtotime(time,now)

次の例では、strtotime() 関数を通じて日付と時刻を作成します。実行結果:

作成日は 2016-04-15 10:38:00pm です

PHP は文字列を日付に変換する機能が非常に優れているため、さまざまな値を使用できます:


Instances

<?php
header("Content-type:text/html;charset=utf-8");    //设置编码
$d=strtotime("10:38pm April 15 2016");
echo "创建日期是 " . date("Y-m-d h:i:sa", $d);
?>
Program実行結果:

2016-10-10 12:00:00am

2016-10-15 12:00:00am
2017-01-09 04:01:09pm



: strtotime() ではありません完璧なので、入力した文字列を必ず確認してください。


インスタンス

<?php
$d=strtotime("tomorrow");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("next Saturday");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>

プログラムの実行結果:

10月15日

10月22日
10月29日

11月5日
11月12日



インスタンス

strtotime() 関数を使用して、英語形式の日付と時刻文字列のタイムスタンプを取得します

<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+5 weeks",$startdate);
while ($startdate < $enddate) {
    echo date("M d", $startdate),"<br>";
    $startdate = strtotime("+1 week", $startdate);
}
?>

プログラム実行結果:

1476000300

出力時間: 2016-10-09 16:05:00
1464019200

出力時間: 2016-05-24 00:00:00



インスタンス

カウントダウン機能を実現

<?php
header("Content-type:text/html;charset=utf-8");    //设置编码
echo strtotime("now"),"<br>";           //当前时间的时间戳
echo "输出时间:".date("Y-m-d H:i:s",strtotime("now")),"<br>";  //输出当前时间
echo strtotime("24 May 2016"),"<br>";                     //输出指点时间的时间戳
echo "输出时间:".date("Y-m-d H:i:s",strtotime("24 May 2016")),"<br>";     //输入指定的日期
?>

プログラム実行結果:

まだ8564時間あります国慶節の祝日前

元旦の休暇にはまだ間に合います -27​​3 日あります

完全な PHP 日付リファレンス マニュアル


すべての日付関数の完全なリファレンス マニュアルについては、完全な PHP 日付リファレンス マニュアルを参照してください。

このリファレンスマニュアルには、各機能の簡単な説明と応用例が記載されています!


学び続ける
||
<?php echo date ("H:i:sa"); ?>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜
rRFC 822形式の日付例: Thu, 21 Dec 2000 16:01:07 +0200


Uni x epからオチ(1970年1月1日00:00) 00 :00 GMT)

See time()