ホームページ >バックエンド開発 >PHPチュートリアル >PHP 日付関数の日付形式変換の例の紹介_PHP チュートリアル

PHP 日付関数の日付形式変換の例の紹介_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:48:33960ブラウズ

Web サイトを開発する場合、多くの場合、日付と時刻を処理する必要があります。PHP には、PHP 開発者が日付と時刻を計算して書式設定できるようにするための多くの日付と時刻関数が用意されています。したがって、PHP の日付関数をマスターすることが非常に必要であり、PHP の日付関数と Mysql データベースの日付の間の形式変換を処理するための基礎も築きます。ここでは、PHP の例を使用して、PHP の基本である日付関数 date と Unix タイムスタンプ関数、および相互の日付形式の変換方法を紹介します。

PHPの日付タイムゾーン設定

PHP の日付関数を有効にする前に、まず設定されたタイムゾーンが正しいことを確認する必要があります。そうでないと、表示される日付が異なる可能性があります。 PHP 環境をセットアップするときは、PHP.INI 構成ファイルで date.timezone を対応するタイム ゾーンに設定するだけで済みます。 PHP.INI 構成ファイルを操作する権限がない場合は、PHP タイムゾーン関数 date_default_timezone_get(void) を使用して現在の PHP 実行環境のタイムゾーンを取得し、 date_default_timezone_set(string $timezone_identifier) を使用できます。対応するタイム ゾーンを設定する関数。PHP でサポートされているその他のタイム ゾーンは、http://www.php.net/manual/en/timezones.php で確認できます。

PHP形式の日付関数 Date

プロトタイプ文字列 date(string $format[,int $timestamp])

$format - PHP 日付関数 date のフォーマット コード
$timestamp - Unix タイムスタンプ、デフォルトは現在のタイムスタンプ (オプション)

書式文字———- 説明————戻り値の説明



1
d ——月の日付、2 桁の数字を返します ——01 から 31 まで
2
j ——月の日、ゼロを除く 1 から 9 ——1 から 31 まで
3
S - 月の日数を表す英語の接尾辞 - 2 文字の st、nd、rd、または th。 j
と一緒に使用できます 4
z ——その年の日 ——0 ~ 366




1
l —— 曜日 ——日曜日から土曜日まで
2
D - 英語の曜日、テキスト表現 - 月曜から日曜までの 3 文字
3
N - 曜日を数値で表します (PHP 5.1.0 の新機能) - 1 (月曜日) ~ 7 (日曜日)
4
w ——曜日——0(日曜日を意味します)から6(土曜日を意味します)
5
W - ISO-8601 形式の年の週番号。各週は月曜日から始まります (PHP 4.1.0 で新しく追加されました) - 42 (年の 42 週目)




1
F——月——1月または3月 1月から12月まで
2
m ——数字で表される月——01〜12
3
M - 月の 3 文字の略語 - 1 月から 12 月まで
4
n ——数字で表される月——1から12まで
5
t —– 月の日 —28 日から 31 日まで




1
L - 閏年、ブール値で表されます - 閏年の場合は 1、それ以外の場合は 0
2
o —— ISO-8601 形式の年番号。 Y と同様に、ISO 週番号 (W) が前年または翌年に属していない限り、その年が使用されます。 (PHP 5.1.0 の新機能)——1999 年または 2003 年
3
Y ——フル4桁で表される年——1999年または2003年
4
y - 2 桁の年 - 99 または 03


時間

1
a —— 午前と午後 ——午前または午後
2
A——午前と午後——午前または午後
3
B ——インターネット時間見本 ——000 ~ 999
4
g - 時間、12 時間形式 - 先頭のゼロなし 1 ~ 12
5
G - 時間、24 時間形式 - 先行ゼロなし 0 ~ 23
6
h - 時間、12 時間形式 - 先頭に 01 から 12 が付きます
7
H - 時間、24 時間形式 - 先行ゼロ付き 00 ~ 23
8
私——分——00時から59時まで
9
秒 — 秒 — 00 ~ 59


タイムゾーン

1
e - タイムゾーン識別子 (PHP 5.1.0 の新機能) - UTC、GMT、大西洋/アゾレス諸島
2
私 —— サマータイムかどうか —— サマータイムは 1、そうでない場合は 0 です
3
T — タイムゾーンの略語 — 例: EST、MDT
4
Z —— 現在のタイムゾーンとのタイムゾーンの差 (秒単位) —— -43200 ~ 43200


完全な日付/時刻

1
c ——ISO 8601 形式の日付 (PHP 5 の新機能) ——2004-02-12T15:19:21+00:00
2
r ——RFC 822 形式の日付 ——Thu, 21 Dec 2000 16:01:07 +0200
3
U——1970 1.1 からある時点までの一般的な説明、つまり Unix タイムスタンプ、time() を参照


PHP 日付関数の日付書式設定文字の英語ドキュメントについては、http://www.php.net/manual/en/function.date.php
を参照してください。
date 関数を使用するためのヒント: PHP の date 関数 date を使用して書式設定された日付形式を出力する場合、最初に出力する必要がある日付形式を書き出してから、date 関数内の書式設定文字を使用してそれを組み合わせることができます。とても使いやすいです。

PHP の date 関数 date を使用して Unix タイムスタンプをフォーマットします

PHP 日付関数の 2 番目のオプション パラメータ $timestamp は、Unix タイムスタンプの形式で存在し、このパラメータを通じて Unix タイムスタンプを対応する日付形式に変換できます。 Unix タイムスタンプを使用すると、パラメータの受け渡しや日付の計算などに多くの利点があります。便利で簡潔です。

日付を Unix タイムスタンプに変換するために PHP で一般的に使用される関数には、mktime、time、strtotime などがあります。

PHP の日付関数 mktime は、主に日付と時刻を Unix タイムスタンプ形式に変換するために使用されます。

プロトタイプは以下の通りです
1
int mktime ([int $hour = date("H")
2
[,int $分 = date("i")
3
[,int $秒 = date("s")
4
[,int $month = date("n")
5
[,int $day = date("j")
6
[,int $year = 日付("Y")
7
[,int $is_dst = -1
8
]]]]]]])
注: mktime 関数のすべてのパラメーターはオプションです。$is_dst は、mktime 関数のパラメーターが空の場合、time 関数と同様に、デフォルトで現在時刻を示します。

PHP の日付関数 time は、主に Unix タイムスタンプ形式で存在する現在時刻を取得するために使用されます。

PHP の日付関数 strtotime は、主に英語で記述された日付と時刻を Unix タイムスタンプに変換するために使用されます。

プロトタイプは以下の通りです
1
int strtotime(string $time[,int $now])


注: $time パラメータは主に英語のテキスト説明の形式で存在します。
$now オプションのパラメータは、主に $time が日付と時刻を計算するための基礎として表現され、デフォルトは現在の Unix タイムスタンプです。

PHP の date 関数は主に、さまざまな日付形式を変換して出力するために使用されます。日付と時刻のさまざまな部分を取得したい場合は、getdate 関数に Unix タイムスタンプ パラメーターを渡すことで取得できます。次のような配列キー値を持つ配列:

01
秒 —- 秒数
02
分 —- 分
03
時間 —- 時間
04
mday —- 月の日付
05
wday —- 曜日、0 (日曜日を意味します) ~ 6 (土曜日を意味します)
06
月 —- 月
07
year —- 4 桁で表される完全な年
08
yday —- 一年のその日
09
平日 —- 日曜日から土曜日までの週のテキスト表現
10
month —- 月のテキスト表現、1 月から 12 月まで
11
0 —- Unix エポックからの秒数。time() の戻り値と同様です。


上記の PHP Unix タイムスタンプ関数と PHP 日付関数を組み合わせることで、さまざまな日付形式の変換、計算、出力を実行できます。

PHP の日付計算例:

年齢を計算します

01
02
$day = 1;
03
$month = 1;
04
$年 = 1989;
05

06
$誕生日 = mktime(0,0,0,$月,$日,$年);
07

08
$nowunix = 時間();
09

10
$age = $nowunix - $誕生日;
11

12
$age = フロア($age / (365*24*60*60));
13

14
エコー $age;
15
?>


日付の足し算と引き算

01
02
$nowUnix = 時間();
03

04
$addTime = $nowUnix + (24*60*60) // 日付に 1 日追加します
; 05

06
$redTime = $nowUnix - (24*60*60);//日付か​​ら 1 日減算します
07

08
echo date("Y-m-j",$addTime);
09
echo date("Y-m-j",$redTime);
10
?>


strtotimeの日付計算と形式変換の例

日付の加算と減算は、strtotime 関数を通じて実行することもできます



01
02
$nowTime = strtotime("now");
03
echo date("Y-m-j",$nowTime)."
";
04

05
$nowTime = strtotime("2010 年 9 月 10 日");
06
echo date("Y-m-j",$nowTime)."
";
07

08
$nowTime = strtotime("+1 日");
09
echo date("Y-m-j",$nowTime)."
";
10

11
$nowTime = strtotime("+1 週間");
12
echo date("Y-m-j",$nowTime)."
";
13

14
$nowTime = strtotime("+1週間2日4時間2秒");
15
echo date("Y-m-j",$nowTime)."
";
16

17
$nowTime = strtotime("次の木曜日");
18
echo date("Y-m-j",$nowTime)."
";
19

20
$nowTime = strtotime("先週の月曜日");
21
echo date("Y-m-j",$nowTime)."
";
22
?>
この時点で、PHP 日付関数の日付フォーマット文字の意味と、いくつかの PHP Unix タイムスタンプ関数の紹介、および相互の変換とフォーマットされた出力例が紹介されます。これは、計算と変換を習得するために非常に必要です。 PHP の日付と時刻の関数。これからPHPを勉強する方の参考になれば幸いです。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478412.html技術記事 Web サイトを開発する場合、多くの場合、日付と時刻を処理する必要があります。PHP には、PHP 開発者が日付と時刻を計算して書式設定できるようにするための多くの日付と時刻関数が用意されています。それで…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。