PHP 日付関数


■ UNIXタイムスタンプとは

 UNIX時(1970年1月1日00:00:00)からの経過秒数です。

 

■ タイムゾーンの設定

 タイムゾーン[UTC+9]日本標準時に設定します。

date_default_timezone_set("Asia/Tokyo");

※UNIXタイムスタンプが『0』は、日本標準時で1970年1月1日09:00:00ということです。

 

■ UNIXタイムスタンプの作成

● time()

1513621049

● microtime()

 文字列"μsec sec"の形式で返します。
 「コンマ」と「スペース」を含めて半角21文字になります。

0.86169900 1513621049

● mktime(時,分,秒,月,日,年)

 日時からUNIXタイムスタンプを作成します。

mktime(3,17,29,12,19,2017)
1513621049

 

■ タイムスタンプの表示

● date("書式"[,UNIXタイムスタンプ])

 日時を指定した書式で表示します。
 UNIXタイムスタンプを省略した場合は、現在の日時になります。

date("Y/n/j/(D) G:i:s")
2017/12/19(Tue) 3:17:29

$week = array("日","月","火","水","木","金","土");
$now = time();

"平成".(date("Y",$now)-1988).date("年n月j日(",$now).$week[date("w",$now)].date(")G時i分s秒",$now)

平成29年12月19日(火)3時17分29秒

種類 書式 表示 説明
Y 2017 年 4桁
y 17 年 2桁
L 0 閏年 0 または 1
m 12 月 01~12
n 12 月 1~12
F December 月 January~December
M Dec 月 Jan~Dec
t 31 月の日数
d 19 日 01~31
j 19 日 1~31
S th 日の序数の接尾辞 st, nd, rd, th
z 352 年間の通算日 0~365
l Tuesday 曜日 Sunday~Saturday
D Tue 曜日 Sun~Sat
w 2 曜日 0(日曜)~6(土曜)
N 2 曜日 1(月曜)~7(日曜)[ISO-8601]
W 51 月曜日に始まる年単位の週番号[ISO-8601]
A AM AM または PM
a am am または pm
h 03 時 01~12
g 3 時 1~12
H 03 時 00~23
G 3 時 0~23
i 17 分 00~59
s 29 秒 00~59
U 1513621049 UNIXタイムスタンプ
r Tue, 19 Dec 2017 03:17:29 +0900 日付[RFC822]
c 2017-12-19T03:17:29+09:00 日付[ISO 8601]
T JST タイムゾーン(サーバの設定)
e Asia/Tokyo タイムゾーン識別子(このページの設定)
I 0 サマータイム 0または1
O +0900 グリニッジ標準時(GMT/JST)との時間差
P +09:00 グリニッジ標準時(GMT/JST)との時間差 :付き
Z 32400 タイムゾーンのオフセット秒数 -43200~50400
B 803 Swatch Internet Time 000~999Beat


presented by