?? ??? ?? PHP ??
?? ??? ???? ??? ?? ? ?? ??? ???? ???.
1. ???
2. ???
3. ??? ?????
???
?? ??? ???? ?? ???? ?????. ??? ????? ???? ?? ??? ????? ?????.
1884? ????? ??????? ??? ?, ??? ??? ???? ?? ??? 24?? ???? ??????.
????? ?? ???? ??? ???? ??? ???????? ???? ????.
Universal Time
?????? ???? ???(?? ??: GMT)? ??? ?? ??? ???? ???? ? ??? ?? ?????. ??? ???? ?? ??? ??? ?? ?? ????. ?? ?? ??? ?? ???? ????? ???? ??? ????. ??? ??? ???? ???? ?? ????. ?? ?????? ????(??? ? ??) ?? ??? ???? ??? ??? ? ?? ??? ?? ??? ????.
unix timestamp
??? ??? ??? ???? ??? ???? ?? ?? ???? ??? ??? ????. ??? ??? Unix ??????? ?? ??? ??????.
Unix ??(1970? 1? 1? 0:00) ?? ??? ? ????.
? ?? ??? ???? ?? ?? ??? ?? ?????.
1. ??? ??
??? ??? ????? ?? ????? ????? ??? ??? ?? ??? ???? ?????. . ??? ??? ?? ??? ?????.
???? ???? ??? ??? ????.
1).date_default_timezone_get()
2).date_default_timezone_set()
? ?? ??? ??? ???? ?????. ??? ?????.
???? ??? ????.
string date_default_timezone_get(void)
??? ??? ????.
?? ??? ???? ???? ?????. ????? ?? ?? Time zone
?:
<?php echo date_default_timezone_get (); ?>
?? ??? ??? ?????.
? ?? ??? ?????.
???? ??? ????.
bool date_default_timezone_set ( string $timezone_identifier )
??? ??? ????.
?? ?? ? ?? ??? ???? ?? ???
?:
<?php //定義一下時區(qū)常量,以后你可以放到配置文件里 define('TIME_ZONE','Asia/shanghai'); //執(zhí)行函數(shù) date_default_timezone_set(TIME_ZONE); echo date('Y-m-d H:i:s'); ?>
? ??? ??? ??? ? date_default_timezone_set ? ??? ????? ?????.
??:
??? ??? ?? ??? http://php.net/manual/zh/timezones.php
2.time( ) ?? Unix ?????? ?????
time() ??? ??? ?? ??? Unix ?????? ???? ????.
?? ??? ?? ??? Unix ?????? ?????.
<?php $time=time(); print_r( $time); ?>
???? ?? ??:
1421597858
3. "Flax drop"? PHP?? ?? ?? ??? ?????.
Y? ??? ??? ?????. year - —Ya
m ??? ?? ???? ?? ?????. - Ma
d ??? ??? ???? ?? ?????. - fall
??? ??? ???? ???. ???, ?, ??. ?: 1997? 7? 1?, ?? ? ?? ????? ??? ? ????.
<?php echo date('Y年m月d日'); ?>
??? ???? ????? ??? ? ????.
??? ?? ????? ????.
H:m:s? ?, ?, ?? ?????.
??? h?: hour? ??? ?????.
i? ??? ??? ????.
s' ???: second? ? ??? ?????.
?? ??? ??? ????.
<?php //就可以顯示出來當(dāng)前的時間了喲。 echo date('Y-m-d H:i:s'); ?>
?? ??? ?? ??? ???? ? ?????. ?? ?? ?? ??? ???? ???. ?? ??? ??? ????.
string date ( string $forrnat [, int $tirnestamp] )
???? ????:
$timestamp? ??????? ??? ? ?????? $format ??? ???? ?????.
$timestamp? ???? ??? ???? ?? ?????.
$format? ?? ?? ??? ?????, ?? ??? ????? ??? ??? ???? ???.
?? ??? ?? ???? ???:
字符 | 說明 | 返回值 |
---|---|---|
d | 月份中的第幾天,有前導(dǎo)零的2 位數(shù)字 | 01 到31 |
D | 英文星期幾,3個字母 | Mon到Sun |
j | 月份中的第幾天,沒有前導(dǎo)零 | 1 到31 |
l(字母) | 英文星期幾 | Sunday到 Saturday |
N | 1格式數(shù)字表示的星期 | 1(表示星期一)到7(表示星期天) |
S | 每月天數(shù)后面的英文后綴,2個字符 | st,nd,rd或者th??梢院蚸g一起用 |
w | 星期中的第幾天,數(shù)字表示 | 0(表示星期天)到 6(表示星期六) |
z | 一年中的第幾天 | 0到366 |
W | 年份中的第幾周,每周從星期一開始 | 42(當(dāng)年的第42周) |
F | 月份,完整的文本格式 | January 到 December |
m | 數(shù)字表示月份,有前導(dǎo)零 | 01 到 12 |
M | 3個字母縮寫表示的月份 | Jan 到Dec |
n | 數(shù)字表示月份,沒有前導(dǎo)零 | 1 到 12 |
t | 給定月份所應(yīng)有的天數(shù) | 28 到 31 |
L | 是否為閏年 | 如果是閏年為1,否則為o |
o | 格式年份數(shù)字 | 例如2007 |
Y | 4 位數(shù)字完整表示年份 | 例如1999或2008 |
y | 2 位數(shù)字表示的年份 | 例如99或08 |
a | 小寫的上午和下午值 | am或pm |
A | 大寫的上午和下午值 | AM或PM |
g | 小時,12小時格式,沒有前導(dǎo)零 | 1到12 |
G | 小時,24小時格式,沒有前導(dǎo)零 | 0 到 23 |
i | 有前導(dǎo)零的分鐘數(shù) | 00 到 59 |
s | 秒數(shù),有前導(dǎo)零 | 00到59 |
e | 時區(qū)標(biāo)識 | |
U | 從Unix紀(jì)元開始至今的秒數(shù) | 長整型數(shù)字 |
3. getdate? ?? ??? ??? ?????.
getdate? ?? ??? ??? ????? ?????? ?? ??? ???? ? ?????. ?????? ? ???? getdate? ?? ??? ??? ????.
array getdate ([ int $timestamp = time() ] )
??? ?? ?? ?????? ???? ?? ?? ??? ??? ?????. ????? ??? ?? ??? ?????. getdate? ?? ??? ??? ? ???? ??? ??? ?? ??? ??? ?????.
鍵名 | 說明 | 返回值 |
---|---|---|
secnods | 秒 | 數(shù)字0到 59 |
minutes | 分鐘 | 數(shù)字0到59 |
hours | 小時 | 數(shù)字 0到 23 |
mday | 月份中第幾天 | 數(shù)字 1到 31 |
wday | 星期中第幾天 | 數(shù)字0(表示星期天)到6(表示星期六) |
mon | 月份 | 數(shù)字 1 到 12 |
year | 年 | 4 位數(shù)字表示的完整年份 |
yday | 一年中第幾天 | 數(shù)字0到365 |
weekday | 星期幾的英文 | Sunday到 Saturday |
month | 月份的英文 | January 到 December |
0 | 自從Unix紀(jì)元開始的秒數(shù) | 長整型數(shù)字 |
?? ??? getdate ??? ?? ??? ??? ? ????.
<?php $mytime=getdate(); print_r( $mytime); ?>
print_r? ?? ? ??? ?? ??? ??? ? ????. ? ??? ???? ??? ??? ????. ????? ?? ???? ??? ?? ????? ?????.
Array ( [seconds] => 1 //秒 [minutes] => 10 //分鐘 [hours] => 17 //小時 [mday] => 18 //日 [wday] => 0 //星期中的第幾天 [mon] => 1 //月 [year] => 2015 //年 [yday] => 17 //年中的第幾天 [weekday] => Sunday //星期 [month] => January //月份 [0] => 1421597401 //時間戳 )
getdate ??? ??? ??? ???? ?? ?? ?? ??? ?? ?? ? ????. ?? ??? getdate ??? ???? ?? ??? ??, ??? ?? ??? ?? ???? ?? ??? ?????.
<?php $mytime = getdate(); echo "年 :".$mytime['year']."\n"; echo "月 :".$mytime['mon']."\n"; echo "日 :".$mytime['mday']."\n"; echo "時 :".$mytime['hours']."\n"; echo "分 :".$mytime['minutes']."\n"; echo "秒 :".$mytime['seconds']."\n"; echo "一個小時中的第幾鐘 :".$mytime['minutes']."\n"; echo "這是一分鐘的第幾秒 :".$mytime['seconds']."\n"; echo "星期名稱 :".$mytime['weekday']."\n"; echo "月份名稱 :".$mytime['month']."\n"; echo "時間戳 :".$mytime[0]."\n"; ?>
? ????? ???? ?? ??? ??? ??? ?????. ????? ??? ??? ??? ????.
??: 2015
?: 1
?: 18
?: 17
?: 14
?: 11
? ?? ? ? ??: 14
?? ??: 11
? ??: ???
? ??: 1?
?? ???: 1421597651