php中時間一般分為兩種格式,一種是標準時間格式timestamp,即Y-m-d G:i:s。另一種就是時間戳。
例如:
一、標準時間與時間戳轉換:
//獲得服務端系統時間
date_default_timezone_set(PRC);
$nowtime=date(“Y-m-d G:i:s”);
//標準時間轉為時間戳
$dateline=strtotime($nowtime);
//時間戳轉為標準時間
$nowtime=date(‘H:i:s’,$dateline);
二、日期增加固定天數:
//標準時間轉為時間戳
$dateline=strtotime($nowtime);
//設定規定時間
$days=3600*24*20; //20天
$new_dateline=$dateline-$days;
//增加固定天數后的新時間戳轉為標準時間
$new_nowtime=date(‘Y-m-d G:i:s’,$new_dateline);
三、規范化星期表達:
//獲得服務端系統時間
$today=”";
date_default_timezone_set(PRC);
$Ymd_time=date(“Y年m月d日 “);
$workday=date(“w”);
$workday_arr=array(“日”,”一”,”二”,”三”,”四”,”五”,”六”); //規范化星期表達
$today=$Ymd_time.”星期”.$workday_arr[$workday];
//輸出如:2010年10月13日 星期三
四、控制符含義對照
		| format 字符 | 說明 | 返回值例子 | 
		日	—	—	
		d	月份中的第幾天,有前導零的 2 位數字	01 到 31	
		j	月份中的第幾天,沒有前導零	1 到 31	
		S	每月天數后面的英文后綴,2 個字符	st,nd,rd 或者 th。可以和 j 一起用	
		z	年份中的第幾天	0 到 366	
		星期	—	—	
		l(“L”的小寫字母)	星期幾,完整的文本格式	Sunday 到 Saturday	
		D	星期中的第幾天,文本表示,3 個字母	Mon 到 Sun	
		N	ISO-8601 格式數字表示的星期中的第幾天(PHP 5.1.0 新加)	1(表示星期一)到 7(表示星期天)	
		w	星期中的第幾天,數字表示	0(表示星期天)到 6(表示星期六)	
		W	ISO-8601 格式年份中的第幾周,每周從星期一開始(PHP 4.1.0 新加的)	例如:42(當年的第 42 周)	
		月	—	—	
		F	月份,完整的文本格式,例如 January 或者 March	January 到 December	
		m	數字表示的月份,有前導零	01 到 12	
		M	三個字母縮寫表示的月份	Jan 到 Dec	
		n	數字表示的月份,沒有前導零	1 到 12	
		t	給定月份所應有的天數	28 到 31	
		年	—	—	
		L	是否為閏年	如果是閏年為 1,否則為 0	
		o	ISO-8601 格式年份數字。這和 Y 的值相同,只除了如果 ISO 的星期數(W)屬于前一年或下一年,則用那一年。(PHP 5.1.0 新加)	Examples: 1999 or 2003	
		Y	4 位數字完整表示的年份	例如:1999 或 2003	
		y	2 位數字表示的年份	例如:99 或 03	
		時間	—	—	
		a	小寫的上午和下午值	am 或 pm	
		A	大寫的上午和下午值	AM 或 PM	
		B	Swatch Internet 標準時	000 到 999	
		g	小時,12 小時格式,沒有前導零	1 到 12	
		G	小時,24 小時格式,沒有前導零	0 到 23	
		h	小時,12 小時格式,有前導零	01 到 12	
		H	小時,24 小時格式,有前導零	00 到 23	
		i	有前導零的分鐘數	00 到 59>	
		s	秒數,有前導零	00 到 59>	
		時區	—	—	
		e	時區標識(PHP 5.1.0 新加)	例如:UTC,GMT,Atlantic/Azores	
		I	是否為夏令時	如果是夏令時為 1,否則為 0	
		O	與格林威治時間相差的小時數	例如:+0200	
		P	與格林威治時間(GMT)的差別,小時和分鐘之間有冒號分隔(PHP 5.1.3 新加)	例如:+02:00	
		T	本機所在的時區	例如:EST,MDT(【譯者注】在 Windows 下為完整文本格式,例如“Eastern Standard Time”,中文版會顯示“中國標準時間”)www.it165.net。	
		Z	時差偏移量的秒數。UTC 西邊的時區偏移量總是負的,UTC 東邊的時區偏移量總是正的。	-43200 到 43200	
		完整的日期/時間	—	—	
		c	ISO 8601 格式的日期(PHP 5 新加)	2004-02-12T15:19:21+00:00	
		r	RFC 822 格式的日期	例如:Thu, 21 Dec 2000 16:01:07 +0200	
		U	從 Unix 紀元(January 1 1970 00:00:00 GMT)開始至今的秒數 即時間戳	參見time()	
Example 1:
echo date(‘Y-m-d H:i:s’);
#返回:
2009-09-07 06:42:48
PHP編程        鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。