PHP時間日付操作は実戦的です。
2354 ワード
よく使われる時間関数:1.time()//取得した1970/1/1 00:00から現在までの総秒数<?echo time()?>2.mktime()//時間を設定しますecho date(「U」、mktime(0,0,1,20,2011);出力1970年1月1日0時0分0秒から2011年1月20日0時0分0秒までの総秒数/mktimeパラメータ:mktime(時、分、秒、月、日、年);常にdate(U)、mktime(時、分、秒、月、日、年)を結び付けて使います。3.ダテ()///取得時間の詳細情報<?echo date(「Y-m-d H:i:s」)//出力西暦年-月-日時:分:秒;/パラメータの記入は下表を参照してください。
代表文字列
説明
模範的なタイプ
出力
年:
Y
西元年(4位)
<?=ダテ(Y)
2011
y
西元年(2位)
<?=ダテ(y)
11
月:
m
月は二桁未満でゼロを埋める(01~12)
<?=ダテ(m)
01
n
月、二桁未満はゼロを埋めません(1~12)
<?=ダテ(n)
1
t
今月は何日間ですか?(1~31)
<?=ダテ(t)
31
M
英語の月名(略語)
<?=ダテ(「M」)
Jan
F
英語の月名(フルネーム)
<?=ダテ(「F」)
January
日:
d
日付は、二桁未満でゼロを埋める(01~31)
<?=ダテ(「d」)
01
j
日付、二桁未満はゼロを補完しない(01~31)
<?=ダテ(「j」)
1
曜日:
w
デジタルの月曜日(0~6で1日を表します)
<?=ダテ(「w」)
0
D
名前(略語)
<?=ダテ(「D」)
Sun
l
日曜日(フルネーム)
<?=ダテ(l)
サンデー
時:
H
24時制では、二桁未満でゼロを補えます(00~23)
<?=ダテ(「H」)
07
G
24時間制で、二桁未満はゼロを補えない(0~23)
<?=ダテ(「G」)
7
h
12時制では、二桁未満でゼロを埋める(01~12)
<?=ダテ(h)
07
g
12時制は時間で、二位未満はゼロを補えない(1~12)
<?=ダテ(「g」)
7
スコア:
i
分で、二桁未満はゼロになります(00~59)
<?=ダテ(イ)
40
秒:
s
秒、二桁未満でゼロを埋める(00~59)
<?=ダテ(s)
45
S
秒未満の2桁は0(00~59)を追加して英語の順序を追加します。
<?=ダテ(「S」)
45 th
前の午後:
A
大文字AM/PM
<?=ダテ(「A」)
AM。
a.
小文字am/pm
<?=ダテ(「a」)
ラム
その他:
U
1970/1/1 00:00から指定日までの総秒数
<?=ダテ(「U」)
116780800
z
一年のうち何日目(0~365)
<?=ダテ(「z」)
255*t底はよく使われるいくつかの一般的な使い方を表しています。1.1970年1月1日0 r 0分0秒から今日までの秒を取得します。
代表文字列
説明
模範的なタイプ
出力
年:
Y
西元年(4位)
<?=ダテ(Y)
2011
y
西元年(2位)
<?=ダテ(y)
11
月:
m
月は二桁未満でゼロを埋める(01~12)
<?=ダテ(m)
01
n
月、二桁未満はゼロを埋めません(1~12)
<?=ダテ(n)
1
t
今月は何日間ですか?(1~31)
<?=ダテ(t)
31
M
英語の月名(略語)
<?=ダテ(「M」)
Jan
F
英語の月名(フルネーム)
<?=ダテ(「F」)
January
日:
d
日付は、二桁未満でゼロを埋める(01~31)
<?=ダテ(「d」)
01
j
日付、二桁未満はゼロを補完しない(01~31)
<?=ダテ(「j」)
1
曜日:
w
デジタルの月曜日(0~6で1日を表します)
<?=ダテ(「w」)
0
D
名前(略語)
<?=ダテ(「D」)
Sun
l
日曜日(フルネーム)
<?=ダテ(l)
サンデー
時:
H
24時制では、二桁未満でゼロを補えます(00~23)
<?=ダテ(「H」)
07
G
24時間制で、二桁未満はゼロを補えない(0~23)
<?=ダテ(「G」)
7
h
12時制では、二桁未満でゼロを埋める(01~12)
<?=ダテ(h)
07
g
12時制は時間で、二位未満はゼロを補えない(1~12)
<?=ダテ(「g」)
7
スコア:
i
分で、二桁未満はゼロになります(00~59)
<?=ダテ(イ)
40
秒:
s
秒、二桁未満でゼロを埋める(00~59)
<?=ダテ(s)
45
S
秒未満の2桁は0(00~59)を追加して英語の順序を追加します。
<?=ダテ(「S」)
45 th
前の午後:
A
大文字AM/PM
<?=ダテ(「A」)
AM。
a.
小文字am/pm
<?=ダテ(「a」)
ラム
その他:
U
1970/1/1 00:00から指定日までの総秒数
<?=ダテ(「U」)
116780800
z
一年のうち何日目(0~365)
<?=ダテ(「z」)
255*t底はよく使われるいくつかの一般的な使い方を表しています。1.1970年1月1日0 r 0分0秒から今日までの秒を取得します。
<?
echo date("U",mktime(0,0,0,date("Y"),date("m"),date("d")));
?>
。今日から前後7日間の秒を取得します。
<?
$setTime = date("U",mktime(0,0,0,7,20,2011));
$time = date("U",mktime(0,0,0,date("m"),date("d"),date("Y")));
$start = $time-86400*7;
$over = $time+86400*7;
if($start>=$time&&$time<=$over)
{
echo " rg 7 ";
}
else
{
echo " rg ^ 7 ";
}
?>
。