国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

php獲取時(shí)期時(shí)間信息函數(shù)

在正式學(xué)習(xí)日期函數(shù)前大家得了解幾個(gè)概念:

????1.時(shí)區(qū)

????2.世界時(shí)

????3.unix時(shí)間戳

時(shí)區(qū)

這個(gè)概念,之前大家聽說過很多。我們來啰嗦兩句,我們現(xiàn)實(shí)生活中使用的實(shí)區(qū),在電腦里面也是一樣有規(guī)定的。
1884年在華盛頓召開國際經(jīng)度會(huì)議時(shí),為了克服時(shí)間上的混亂,規(guī)定將全球劃分為24個(gè)時(shí)區(qū)。
在中國采用首都北京所在地東八區(qū)的時(shí)間為全國統(tǒng)一使用時(shí)間。

世界時(shí)

不光是天文學(xué)家使用格林尼治時(shí)間(英文簡寫:GMT),就是在新聞報(bào)刊上也經(jīng)常出現(xiàn)這個(gè)名詞。我們知道各地都有各地的地方時(shí)間。如果對國際上某一重大事情,用地方時(shí)間來記錄,就會(huì)感到復(fù)雜不便.而且將來日子一長容易搞錯(cuò)。因此,天文學(xué)家就提出一個(gè)大家都能接受且又方便的記錄方法,那就是以格林尼治(英國某地區(qū))的地方時(shí)間為標(biāo)準(zhǔn)。

unix時(shí)間戳

電腦本身不認(rèn)識時(shí)間,我們在電腦里面設(shè)置一個(gè)時(shí)間方便運(yùn)算。于是我們規(guī)定了一種計(jì)算方式,unix時(shí)間戳。
從Unix紀(jì)元(1970 年 1月1日零時(shí))開始到一個(gè)時(shí)間經(jīng)過的秒數(shù)。

我們學(xué)了幾個(gè)概念,那我們現(xiàn)在可以開始來學(xué)習(xí)時(shí)間函數(shù)了。

1. 設(shè)置時(shí)區(qū)

如果,我們是跨國的多語方程序,我們通常是通過在配置文件里面來寫好了個(gè)時(shí)區(qū),每次程序運(yùn)行的時(shí)候。都會(huì)讀取這個(gè)時(shí)區(qū)的設(shè)置,來顯示時(shí)間。

設(shè)置時(shí)區(qū)的函數(shù)為:
1). date_default_timezone_get()
2).date_default_timezone_set()

第一個(gè)函數(shù)我們就不重點(diǎn)講解了,比較簡單。

用法如下:

string date_default_timezone_get ( void )

功能如下:
取得一個(gè)腳本中所有日期時(shí)間函數(shù)所使用的默認(rèn)時(shí)區(qū)

示例:

<?php
echo date_default_timezone_get ();
?>

這樣就顯示出來了當(dāng)前設(shè)定的時(shí)間。

第二個(gè)函數(shù)是重點(diǎn):

用法如下:

bool date_default_timezone_set ( string $timezone_identifier )

功能如下:
用于所有日期時(shí)間函數(shù)的默認(rèn)時(shí)區(qū)

示例:

<?php

//定義一下時(shí)區(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注釋掉,再看看會(huì)提示什么。

注:
時(shí)區(qū)列表請?jiān)斠姽俜绞謨?http://php.net/manual/zh/timezones.php

2.time()獲取當(dāng)前的unix時(shí)間戳

time()函數(shù)的功能是獲取當(dāng)前時(shí)間的 Unix 時(shí)間戳。

以下代碼輸出當(dāng)前時(shí)間的Unix 時(shí)間戳。

<?php
   $time=time();
   print_r( $time);
?>

程序運(yùn)行結(jié)果:
1421597858

3. “亞麻跌”是PHP學(xué)習(xí)時(shí)間處理的關(guān)鍵

Y 英文是 year,為年份代表年 ——亞

m 英文代表month,為月份代表——麻

d 英文代表day,為日期 代表——跌

所以我們需要輸出前前的年份,月份,日期的話。例如:1997年7月1日,我們就可以用到上面的三個(gè)參數(shù)。

<?php

echo date('Y年m月d日');
?>

你可以運(yùn)行一下代碼試試,看看是不是顯示出來了。

后面還有幾個(gè)參數(shù):

H:m:s 代表的是:時(shí)分秒

h 的英文為:hour 代表小時(shí)

i的英文為:minute 代表分鐘

s的英文為:second 代表秒

寫全了就是:

<?php

//就可以顯示出來當(dāng)前的時(shí)間了喲。
echo date('Y-m-d H:i:s');
?>

date函數(shù)用于將一個(gè)時(shí)間進(jìn)行格式化輸出,以方便時(shí)間的顯示或存儲。其語法格式如下:
string date ( string $forrnat [, int $tirnestamp] )
在參數(shù)列表中:

$timestamp是一個(gè)時(shí)間戳,函數(shù)將這個(gè)時(shí)間戳按$format規(guī)定的格式輸出。

如果$timestamp沒有輸入值,則默認(rèn)為當(dāng)前的時(shí)間。

$format是一個(gè)時(shí)間輸出格式的字符串,需要使用規(guī)定的字符構(gòu)造輸出格式。

date函數(shù)的格式參數(shù)表:

字符說明返回值
d月份中的第幾天,有前導(dǎo)零的2 位數(shù)字01 到31
D英文星期幾,3個(gè)字母Mon到Sun
j月份中的第幾天,沒有前導(dǎo)零1 到31
l(字母)英文星期幾Sunday到 Saturday
N1格式數(shù)字表示的星期1(表示星期一)到7(表示星期天)
S每月天數(shù)后面的英文后綴,2個(gè)字符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
M3個(gè)字母縮寫表示的月份Jan 到Dec
n數(shù)字表示月份,沒有前導(dǎo)零1 到 12
t給定月份所應(yīng)有的天數(shù)28 到 31
L是否為閏年如果是閏年為1,否則為o
o格式年份數(shù)字例如2007
Y4 位數(shù)字完整表示年份例如1999或2008
y2 位數(shù)字表示的年份例如99或08
a小寫的上午和下午值am或pm
A大寫的上午和下午值AM或PM
g小時(shí),12小時(shí)格式,沒有前導(dǎo)零1到12
G小時(shí),24小時(shí)格式,沒有前導(dǎo)零0 到 23
i有前導(dǎo)零的分鐘數(shù)00 到 59
s秒數(shù),有前導(dǎo)零00到59
e時(shí)區(qū)標(biāo)識
U從Unix紀(jì)元開始至今的秒數(shù)長整型數(shù)字


3. getdate獲取當(dāng)前系統(tǒng)時(shí)間

getdate用來獲取當(dāng)前系統(tǒng)的時(shí)間,或者獲得一個(gè)時(shí)間戳的具體含義。時(shí)間戳是一個(gè)長整數(shù),表示getdate的語法格式如下所示。

array getdate ([ int $timestamp = time() ] )

函數(shù)的返回值是一個(gè)根據(jù)timestamp得到的包含有時(shí)間信息的數(shù)組。如果沒有參數(shù),則會(huì)返回當(dāng)前的時(shí)間。getdate返回的數(shù)組,鍵名包括時(shí)間和日期的完整信息。

鍵名說明返回值
secnods數(shù)字0到 59
minutes分鐘數(shù)字0到59
hours小時(shí)數(shù)字 0到 23
mday月份中第幾天數(shù)字 1到 31
wday星期中第幾天數(shù)字0(表示星期天)到6(表示星期六)
mon月份數(shù)字 1 到 12
year4 位數(shù)字表示的完整年份
yday一年中第幾天數(shù)字0到365
weekday星期幾的英文Sunday到 Saturday
month月份的英文January 到 December
0自從Unix紀(jì)元開始的秒數(shù)長整型數(shù)字


以下代碼可以返回getdate 數(shù)組的詳細(xì)信息。

<?php
   $mytime=getdate(); 
   print_r( $mytime);
?>

print_r可以輸出一個(gè)數(shù)組中所有的鍵名與值。運(yùn)行這段代碼,結(jié)果如下所示。程序輸出當(dāng)前計(jì)算機(jī)的時(shí)間與日期詳細(xì)信息:

Array
(
    [seconds] => 1            //秒
    [minutes] => 10            //分鐘
    [hours] => 17            //小時(shí)
    [mday] => 18            //日
    [wday] => 0            //星期中的第幾天
    [mon] => 1            //月
    [year] => 2015            //年
    [yday] => 17            //年中的第幾天
    [weekday] => Sunday        //星期
    [month] => January        //月份
    [0] => 1421597401        //時(shí)間戳
)

理解了getdate函數(shù)和返回的數(shù)組以后,就很容易取得當(dāng)前的時(shí)間信息了。下面的代碼就是用getdate函數(shù)取得時(shí)間信息,調(diào)用返回時(shí)間數(shù)組的值輸出時(shí)間信息。

<?php 
$mytime = getdate();
echo "年 :".$mytime['year']."\n";
echo "月 :".$mytime['mon']."\n";
echo "日 :".$mytime['mday']."\n";
echo "時(shí) :".$mytime['hours']."\n";
echo "分 :".$mytime['minutes']."\n";
echo "秒 :".$mytime['seconds']."\n";
echo "一個(gè)小時(shí)中的第幾鐘 :".$mytime['minutes']."\n";
echo "這是一分鐘的第幾秒 :".$mytime['seconds']."\n";
echo "星期名稱 :".$mytime['weekday']."\n";
echo "月份名稱 :".$mytime['month']."\n";
echo "時(shí)間戳   :".$mytime[0]."\n";
?>

運(yùn)行這個(gè)程序,會(huì)顯示當(dāng)前時(shí)間的詳細(xì)信息。程序的運(yùn)行結(jié)果如下所示。

年 :2015
月 :1
日 :18
時(shí) :17
分 :14
秒 :11
一星期中的第幾天 :14
一年中的第幾天 :11
星期名稱 :Sunday
月份名稱 :January
時(shí)間戳 :1421597651

繼續(xù)學(xué)習(xí)
||
<?php $timestamp = strtotime($time); $date = date("y-m-d",$timestamp); echo $date; ?>
提交重置代碼