> PHP日付と時刻~PHP TUTORIAL~: PHP入門 : – ネットワークエンジニアチュートリアル

PHP日付と時刻~PHP TUTORIAL~: PHP入門 :

スポンサーリンク

無料でプログラマへ!30歳までなら無料でプログラミング学校に通うことが出来ます。下の画像をクリックして無料相談会でGO!

PHP日付と時刻

PHPでは簡単な方法で日付と時刻を取得できます

時刻付きタイムスタンプの取得()

PHPのtime()関数は、引数なしで現在時刻を取得できます

time()で返される整数は、1970年1月1日午前0時GMTから経過した秒数を表します。この瞬間はUNIXエポックと呼ばれ、それ以来経過した秒数はタイムスタンプと呼ばれます。

<?php
   print time();
?>

こうなる

1480930103

getdate()でタイムスタンプを変換する

関数getdate()は、オプションでタイムスタンプを受け取り、日付に関する情報を含む連想配列を返します。タイムスタンプを省略すると、time()によって返された現在のタイムスタンプで動作します。

次の表に、getdate()によって返された配列に含まれる要素を示します。

Sr.No キーと説明
1 seconds

秒(0-59)

20
2 minutes

分(0〜59)

29
3 hours

1日の時間(0〜23)

22
4 mday

日(1 – 31)

11
5 wday

曜日(0〜6)

4
6 mon

月(1 – 12)

7
7 year

年(4桁)

1997年
8 yday

日(0 – 365)

19
9 weekday

曜日

木曜日
10 month

1月
11 0

タイムスタンプ

948370048

これで、日付と時刻を完全に制御できます。この日付と時刻は、どのような形式でもフォーマットできます。

次の例を試してみてください

<?php
   $date_array = getdate();
   
   foreach ( $date_array as $key => $val ){
      print "$key = $val<br />";
   }
	
   $formated_date  = "Today's date: ";
   $formated_date .= $date_array['mday'] . "/";
   $formated_date .= $date_array['mon'] . "/";
   $formated_date .= $date_array['year'];
   
   print $formated_date;
?>

このようになります

seconds = 10
minutes = 29
hours = 9
mday = 5
wday = 1
mon = 12
year = 2016
yday = 339
weekday = Monday
month = December
0 = 1480930150
Today's date: 5/12/2016

date()を使用したタイムスタンプの変換

日付()関数は、日付を表すフォーマットされた文字列を返します。date()が渡す文字列引数を返す形式に対して、膨大な量の制御を実行できます。

date(format,timestamp)

date()は省略された場合はオプションでタイムスタンプを受け取り、現在の日付と時刻が使用されます。date()に渡される書式文字列に含める他のデータは、戻り値に含まれます。

次の表は、書式文字列に含めることができるコードを示しています。

Sr.No フォーマットと説明
1 a

‘am’または ‘pm’の小文字

午後
2 A

‘AM’または ‘PM’大文字

PM
3 d

月の日、先行ゼロの数値

20
4 D

曜日(3文字)

5 F

月の名前

1月
6 h

時間(12時間形式 – 先行ゼロ)

12
7 H

時間(24時間形式 – 先行ゼロ)

22
8 g

時間(12時間形式 – 先行ゼロなし)

12
9 G

時間(24時間形式 – 先行ゼロなし)

22
10 i

分(0〜59)

23
11 j

月(0を含まない

20
12 l (小文字の ‘L’)

曜日

木曜日
13 L

うるう年(あてはまれば「1」、あてはまならければ「0」)

1
14 m

年月

1
15 M

月(3文字)

Jan
16 r

 

Thu、2000年12月21日16:01:07 +0200
17 n

月の年(数値 – 先行ゼロなし)

2
18 s

時間の秒

20
19 U

タイムスタンプ

948372444
20 y

年(2桁)

06
21 Y

年(4桁)

2006年
22 z

日(0 – 365)

206
23 Z

GMTから設定

+5

次の例を試してみてください

<?php
   print date("m/d/y G.i:s<br>", time());
   print "Today is ";
   print date("j of F Y, \a\\t g.i a", time());
?>

これにより、次の結果が得られます。

12/05/16 9.29:47Today is 5 2016f December 2016, at 9.29 am

あなたの要件に応じて、日付と時刻の書式を設定する方法を理解していることを願っています。あなたの参照のために、すべての日付と時刻関数の完全なリストは、PHPの日付と時刻関数で与えられています。

前のページ③PHPエラーと例外

次のページ⑤PHPとMySQL

 

スポンサーリンク

ネットワークエンジニアになりたければ下記から無料相談会に参加!
なんと無料で授業を受けれてエンジニアになれます

投稿日:2017-09-27 更新日:

執筆者: