天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP中的日期處理方法集錦

本文包含以下內容: 
1、 得到目前的日期和時間-我們有多少種方式? 
2、 改變日期顯示的方式-日期和時間的顯示形式 
3、 轉換現在的日期為Unix的時間戳值 
4、 改變日期 
a. 增加時間 
b. 減去時間 
c. 找出兩日期之間的間隔 
5、 為php添加DateAdd函數 
6、 為php添加DateDiff函數 

**得到目前的日期和時間 

在Unix中,時間的表示方式為計算從1970年1月1日零時起所過去的秒數,這稱為UNIX 時間戳(Unix Epoch)。 
如果我們有這樣一段的代碼: 

echo time(); 

將返回值958905820 
而此時的時間為2000年5月21日12時43分。 
你也許會說這相當不錯。當這對我毫無幫助,或者只有一點幫助。在php中,對日期處理的函數都必須用到由time()返回的時間戳值。同時,由于php在Unix和Windows系統中均使用同樣的時間戳值,這就允許你不需要修改代碼即可在不同的系統間移植。另外的一個好處是time()函數返回的是一個整數,你可以將其作為整數字段或文本字段存入數據庫,而不必使用特別的日期/時間字段。 
你已經基本了解了Unix的時間戳值,現在讓我們來展示它的實際用途。 

改變日期顯示的方式-日期和時間的顯示形式 

php提供兩個辦法來將Unix的時間戳值轉換成為有用的數據。第一個是date()函數。這個函數有兩個參數-第一個字符串用于設定你所希望返回的格式,第二個為Unix的時間戳值。 
格式化字符串通過一些簡單的特殊格式化字符來顯示你所希望看到的格式的日期和時間。假設你希望日期以這樣的格式顯示“18h01 Sunday 21 May”。 
我們需要對字符串中的每一部分使用一個特殊格式化字符,你可以從php手冊中日期和時間函數庫中找到。這樣的特殊格式化字符數量不少,他們所表示的類似于星期幾、月的英文名、用2位或4位數表示的年份,是否是上午(AM)或下午(PM)以及其他。對于這個例子我們需要的特殊字符為: 
‘H' -24 小時制的小時 
‘i'- 分鐘 
‘l'- 星期幾的英文全名 
‘d'- 本月的第幾日 
‘F'- 月份的英文全名 
因此我們的格式化字符串為”Hhi l d F”, php代碼為: 

echo date ("Hhi l d F" ,time()); 

當我們執行這段代碼,我們發現我們所得到的結果為: 
180609 Sunday 21 May 
這樣的結果看起來有些奇怪。讓我們再查一下php手冊,原來'h'所代表的是12 小時制的小時數。這再次證明了一句真理:“計算機只做你所告訴它該做的,而不是你想要它做的”。我們有兩個選擇。第一個是在h前使用轉義字符“”: 
echo date ("Hhi l d F", time()); 
我們得到這樣的結果: 
18h12 Sunday 21 May 
這正是我們所要的。但如果我們在一個十分復雜的句子中需要包含日期和時間,我們是否需要對每個字符使用轉義字符? 
答案當然是不。我們使用另一個函數strftime()。 
strftime()有兩個好處。第一個好處我們并不在本文討論范圍內-如果你使用setlocale()函數,你可以通過strftime得到相應語言的月份的名稱。另外的一個好處是你可以將特別的日期和時間的格式化字符包含在你的字符串中。這同時也意味著無論你是否要學習date()函數的所有特殊格式化字符,你都必須學習一整套完全不同的格式化字符。 
strftime()工作的方式和date()沒有什么不同,除了特殊格式化字符的前面必須添加一個百分號%。如果用strftime()函數,前面例子的代碼如下: 

echo strftime ("%Hh%M %A %d %b" ,time()); 

結果為: 
18h24 Sunday 21 May 
這也許看起來將簡化繁,但考慮一下如果你所需要的顯示的為"Today is Sunday 21 May 2000. The time is somewhere close to 18h24." 我想使用date()函數無疑令人感到厭煩。 
在開始的時候,我提及我們有兩種方式可以從Unix時間戳值中得到有用的數據。我們剛剛了解了date()和strftime()。另一個getdate()。這個函數只需要Unix 的時間戳值作為參數,而函數的返回值為日期和時間的數組。 
下面是一個例子: 

$date_time_array = getdate (time()); 
echo $date_time_array[ "weekday"]; 

返回的結果為: 
Sunday 
除了"weekday",該數組的其他部分為: 
"seconds"  主站蜘蛛池模板: 牛牛在线精品视频(正) | 在线日本高清日本免费 | 久 久 亚洲 少 妇 无 码 | 国产成人啪精视频精东传媒网站 | 久久精品亚洲热综合一本 | 精品AV综合导航 | 国产乱妇乱子在线播视频播放网站 | 国产高清在线a视频大全 | 变形金刚7免费观看完整 | 日日摸天天添天天添无码蜜臀 | 爱看吧孕妇网 | 久久久欧美国产精品人妻噜噜 | 一攻多受高h大总攻 | 麻豆AV久久AV盛宴AV | 国产精品日本一区二区在线播放 | 日日噜噜噜夜夜爽爽狠狠图片 | 视频成人永久免费下载 | 涩涩爱涩涩电影网站 | 一本久道视频无线视频 | 国产精品欧美久久久久天天影视 | 最近免费中文MV在线字幕 | 色偷偷亚洲男人天堂 | 母狗黄淑珍 | 久久中文字幕无码A片不卡 久久中文字幕人妻熟AV女蜜柚M | 蜜柚影院在线观看免费高清中文 | 荷兰少归BVBV | 国精产品一区二区三区四区糖心 | 亚洲欧美日韩国产手机在线 | 亚洲青青草 | SM双性精跪趴灌憋尿调教H | 国产主播AV福利精品一区 | H狠狠躁死你H | 欧美不卡一区二区三区 | 日日碰狠狠躁久久躁77777 | 色戒2小时38分在线观看 | 国产AV亚洲精品久久久久 | 日本无修肉动漫在线观看 | 亚洲精品色情APP在线下载观看 | 精品日韩欧美一区二区三区 | 久久精品国产亚洲AV麻豆欧美玲 | 丰满五十六十老熟女HD60 |