|
本文包含以下內容:
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 ("H/hi 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" 主站蜘蛛池模板: 摸老师丝袜小内内摸出水 | 99久久久无码国产精品免费人妻 | 97免费视频在线 | YELLOW免费观看完整视频 | 好男人好资源在线观看免费视频 | 视频一区国产精戏刘婷30 | 亚洲中文字幕永久在线 | 国产午夜精品理论片久久影视 | 精品高潮呻吟99AV无码 | 99re6在线视频国产精品欧美 | 野花日本免费完整版高清版动漫 | 国产人妻XXXX精品HD电影 | 日本电影护士 | 国产全部视频列表支持手机 | 国产成人片视频一区二区青青 | 秋霞电影网伦大理电影在线观看 | 成人18视频在线观看 | 99re久久这里只有精品 | 99久久亚洲精品日本无码 | 十二月综合缴缴情 | 武侠艳妇屈辱的张开双腿 | 99久久全国免费久久爱 | xxxx88| JK白丝校花爽到娇喘视频 | 日本激情网址 | 不卡一区二区高清观看视频 | 亚洲 日韩 欧美 国产专区 | 国产偷国产偷亚洲高清人乐享 | 国产一区二区三区四区五在线观看 | 老师xxxx69动漫 | 日韩欧美一区二区三区在线视频 | 欧美国产精品主播一区 | 午夜国产大片免费观看 | 国产一区二区三区影院 | 乱爱性全过程免费视频 | 攻把受做得合不拢腿play | 入禽太深免费高清在线观看5 | 久久无码人妻AV精品一区 | 亚洲乱亚洲乱妇在线观看 | 老板揉搓秘书丰满大乳 | 亚洲 日韩 在线 国产 精品 |