亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php時間日期的處理函數

2024-09-04 11:45:28
字體:
來源:轉載
供稿:網友

1.UNIX時間戳 

php 處理數據,特別是對數據庫中時間類型數據進行格式化時,需先將時間類型的數據轉化為UNIX時間戳進行處理,不同的數據庫系統對時間類型的數據 不能兼容 轉換,這時就需要將時間轉化為UNIX時間戳,這樣就實現了不同數據庫系統的跨平臺性.

2.時間轉化為時間戳

如果要將用字符串表達的日期和時間轉化為時間戳的形式,可以使用strtotime()函數.語法格式如下:

int strtotime(string $time [, int $now ]) 

例如代碼如下:

  1. <?php  
  2. echo strtotime('2009-03-05'); //輸出1236211200  
  3. echo strtotime('2009-03-05 10:24:30'); //輸出1236248670  
  4. echo strtotime("10 September 2000"); //輸出968544000  
  5. ?> 

另一個取得日期的UNIX時間戳的函數是mktime()函數,語法格式如下:

  1. int mktime([int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year]]]]]])  

3.獲取日期和時間

1.data()函數 

是將時間戳照給定的格式轉化為具體的日期和時間字符串. 

語法格式如下:

string date(string $format [, int $timestamp ]) 

說明:

$format指定了轉化后的日期和時間的格式, 

$timestamp是需要轉化的時間戳,如果省略則使用本地當前時間,即默認值為time()函數的值。 

time()函數返回當前時間的時間戳 

date函數的$format參數的取值如下表。 

表4.6 date()函數支持的格式代碼:

字 符 說 明 返回值例子

d  月份中的第幾天,有前導零的2位數字  01~31

D  星期中的第幾天,用3個字母表示  Mon到Sun

j  月份中的第幾天,沒有前導零  1~31

l  星期幾,完整的文本格式  Sunday~Saturday

N  ISO-8601格式數字表示的星期中的第幾天   1(星期一)~7(星期天)

S  每月天數后面的英文后綴,用2個字符表示  st、nd、rd或th,可以和j一起用

w  星期中的第幾天,數字表示  0(星期天)~6(星期六)

z  年份中的第幾天  0~366

W  ISO-8601格式年份中的第幾周,每周從星期一開始  例如: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)屬于前一年或下一年,則用那一年  例如:1999或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  時區標志  例如:UTC,GMT,Atlantic/Azores

I  是否為夏令時  如果是夏令時為 1,否則為0

O  與格林尼治時間相差的小時數  例如:+0200

P  與格林尼治時間(GMT)的差別,小時和分鐘之間用冒號分隔  例如:+02:00

T  本機所在的時區  例如:EST,MDT

Z  時區偏移量的秒數,UTC 西邊的時區偏移量總是負的,UTC 東邊的時區偏移量總是正的  -43200~43200

c  ISO 8601格式的日期  2004-02-12T15:19:21+00:00

r  RFC 822 格式的日期  Thu, 21 Dec 2000 16:01:07 +0200

U  從UNIX紀元開始至今的秒數  time()函數

2.getdate()函數 

可以獲得日期和時間信息數組,語法格式如下:

array getdate([ int $timestamp ]) 

說明:$timestamp是要轉化的時間戳,如果不給出則使用當前時間。 

函數根據$timestamp返回一個包含日期和時間信息的數組,數組的鍵名和值如表4.7所示 

鍵名 說明值 例 子

seconds 秒的數字表示  0~59

minutes  分鐘的數字表示  0~59

hours  小時的數字表示  0~23

mday  月份中第幾天的數字表示  1~31

wday  星期中第幾天的數字表示  0(表示星期天)~6(表示星期六)

mon  月份的數字表示  1~12

year  4位數字表示的完整年份  例如:1999或2003

yday  一年中第幾天的數字表示  0~365

weekday  星期幾的完整文本表示  Sunday~Saturday

month  月份的完整文本表示  January~December

0  自UNIX 紀元開始至今的秒數 系統相關,典型值從-2147483648~2147483647

4.6.4 其他日期和時間函數 

1.日期和時間的計算,代碼如下:

  1. <?php  
  2. $oldtime=mktime(0,0,0,9,24,2008);  
  3. $newtime=mktime(0,0,0,10,12,2008);  
  4. $days=($newtime-$oldtime)/(24*3600); //計算兩個時間相差的天數  
  5. echo $days//輸出18  
  6. ?> 

2.檢查日期 

checkdate()函數可以用于檢查一個日期數據是否有效,語法格式如下:

bool checkdate( int $month,int $day,int $year) 

代碼如下:

  1. <?php  
  2. var_dump(checkdate(12,31,2000)); //輸出bool(TRUE)  
  3. var_dump(checkdate(2,29,2001)); //輸出bool(FALSE)  
  4. ?> 

3.設置時區 

系統默認的是格林尼治標準時間,所以顯示當前時間時可能與本地時間會有差別,PHP提供了可以修改時區的函數date_default_timezone_set(),語法格式如下:

bool date_default_timezone_set (string $timezone_identifier) 

參數$timezone_identifier為要指定的時區,中國大陸可用的值是Asia/Chongqing,Asia/Shanghai,Asia/Urumqi(依次為重慶,上海,烏魯木齊),北京時間可以使用PRC。 

4.5實例-生成日歷,代碼如下:

  1. <?php  
  2. $year=@$_GET['year']; //獲得地址欄的年份  
  3. $month=@$_GET['month']; //獲得地址欄的月份  
  4. if(emptyempty($year))  
  5. $year=date("Y"); //初始化為本年度的年份  
  6. if(emptyempty($month))  
  7. $month=date("n"); //初始化為本月的月份  
  8. $day=date("j"); //獲取當天的天數  
  9. $wd_ar=array("日","一","二","三","四","五","六"); //星期數組  
  10. $wd=date("w",mktime(0,0,0,$month,1,$year)); //計算當月第一天是星期幾  
  11. //年鏈接  
  12. $y_lnk1=$year<=1970?$year=1970:$year-1; //上一年  
  13. $y_lnk2=$year>=2037?$year=2037:$year+1; //下一年  
  14. //月鏈接  
  15. $m_lnk1=$month<=1?$month=1:$month-1; //上個月  
  16. $m_lnk2=$month>=12?$month=12:$month+1; //下個月  
  17. echo "<table cellpadding=6 cellspacing=0 width=200 bgcolor=#eeeeee><tr align=center bgcolor=#cccccc>";  
  18. //輸出年份,單擊“<”鏈接跳到上一年,單擊“>”鏈接跳到下一年  
  19. echo "<td colspan=4><a href='EX4_15.php?year=$y_lnk1&month=$month'>  
  20. <</a>".$year."年<a href='EX4_15.php?year=$y_lnk2&month=$month'>></a></td>";  
  21. //輸出月份,單擊“<”鏈接跳到上個月,單擊“>”鏈接跳到下個月  
  22. echo "<td colspan=3><a href='EX4_15.php?year=$year&month=$m_lnk1'>  
  23. <</a>".$month."月<a href='EX4_15.php?year=$year&month=$m_lnk2'>></a></td> </tr>";  
  24. echo "<tr align=center>";  
  25. for($i=0;$i<7;$i++)  
  26. {  
  27. echo "<td>$wd_ar[$i]</td> "//輸出星期數組  
  28. }  
  29. echo "</tr>";  
  30. $tnum=$wd+date("t",mktime(0,0,0,$month,1,$year)); //計算星期幾加上當月的天數  
  31. for($i=0;$i<$tnum;$i++)  
  32. {  
  33. $date=$i+1-$wd//計算日數在表格中的位置  
  34. if($i%7==0) echo "<tr align=center>"//一行的開始  
  35. echo "<td>";  
  36. if($i>=$wd)  
  37. {  
  38. if($date==$day&&$month==date("n")) //如果是當月的當天則將天數加黑  
  39. echo "<b>".$day."</b>";  
  40. else  
  41. echo $date//輸出日數  
  42. }  
  43. echo "</td> ";  
  44. if($i%7==6) echo "</tr> "//一行結束  
  45. }  
  46. echo "</table>";  
  47. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美高清性猛交| 色午夜这里只有精品| 欧美日韩国产999| 国产精品av电影| 欧美精品电影免费在线观看| 日韩精品高清在线观看| 国产国语videosex另类| 欧美视频在线观看免费网址| 一本色道久久88亚洲综合88| 久久五月情影视| 国产亚洲精品一区二555| 欧美日韩国产一区二区三区| 欧美精品videosex性欧美| 欧美高清一级大片| 久久婷婷国产麻豆91天堂| 亚洲国产精久久久久久久| 久久人人爽人人爽爽久久| 在线免费观看羞羞视频一区二区| 国产一级揄自揄精品视频| 91亚洲精品在线观看| y97精品国产97久久久久久| 欧美小视频在线观看| 欧美裸体视频网站| 精品无人区太爽高潮在线播放| 欧美性视频网站| 国产亚洲福利一区| 色悠悠久久久久| 亚洲精品国产精品国自产在线| 日韩av网站电影| **欧美日韩vr在线| 成人精品在线视频| 久久天天躁狠狠躁老女人| 日韩精品有码在线观看| 亚洲国产精品一区二区三区| 久久精品视频亚洲| 精品调教chinesegay| 91九色蝌蚪国产| 久久久国产在线视频| 欧洲美女7788成人免费视频| 国产日韩精品在线观看| 国产欧美一区二区白浆黑人| 精品一区二区三区四区| 亚洲精品一区久久久久久| 亚洲第一av网| 亚洲男人天堂视频| 欧美美女15p| 亚洲自拍av在线| 亚洲欧美一区二区三区久久| 最新亚洲国产精品| 国产精品伦子伦免费视频| 日本成人免费在线| 成人在线免费观看视视频| 久久91亚洲精品中文字幕奶水| 欧美裸体xxxx极品少妇| 日韩经典一区二区三区| 久久欧美在线电影| 精品欧美aⅴ在线网站| 国产精品爱啪在线线免费观看| 日韩成人免费视频| 欧美激情亚洲综合一区| 97视频免费在线看| 亚洲一区国产精品| 久久久亚洲国产天美传媒修理工| 久久久久久久久电影| 成人女保姆的销魂服务| 日韩欧美在线播放| 国内精品视频久久| 亚洲激情在线观看视频免费| 亚洲国产97在线精品一区| 亚洲第一视频网站| 欧美成人免费视频| 日韩一级裸体免费视频| 日本高清久久天堂| 色综合久久天天综线观看| 69久久夜色精品国产7777| 国产精品久久久久久久久久久不卡| 欧美成人黄色小视频| 亚洲人成免费电影| 91高清视频在线免费观看| 亚洲91精品在线观看| 久久久在线观看| www.久久撸.com| 韩国三级日本三级少妇99| 2020欧美日韩在线视频| 韩国福利视频一区| 国产精品欧美激情在线播放| 国产精品一区二区三| 国产啪精品视频| 亚洲的天堂在线中文字幕| 色偷偷偷综合中文字幕;dd| 亚洲一区二区久久久久久| 成人欧美一区二区三区在线| 色偷偷av亚洲男人的天堂| 国产视频丨精品|在线观看| 国产精品久久久久久久久久久新郎| 欧美老女人bb| 日韩在线高清视频| 久久国产精彩视频| 一区二区在线视频| 久久精品中文字幕| 国产精品亚洲激情| 精品亚洲一区二区三区在线播放| 在线看国产精品| 国产视频久久久久久久| 亚洲欧美日韩精品久久奇米色影视| 日本中文字幕成人| 国产成+人+综合+亚洲欧美丁香花| 国产精品久久婷婷六月丁香| 久久久久久久国产精品| 国产精品精品一区二区三区午夜版| 亚洲在线视频福利| 国产成人精品999| 伊人伊成久久人综合网站| 毛片精品免费在线观看| 欧美激情极品视频| 亚洲夜晚福利在线观看| 一本一本久久a久久精品牛牛影视| 日韩av手机在线观看| 国产欧美日韩精品在线观看| 亚洲在线视频福利| 欧美激情按摩在线| 91爱视频在线| 97国产精品人人爽人人做| 久久亚洲精品视频| 久久精品色欧美aⅴ一区二区| 久久综合88中文色鬼| 91精品成人久久| www.日韩av.com| 国产精品伦子伦免费视频| 日韩av黄色在线观看| 亚洲精品国产综合久久| 欧美成人精品在线视频| 亚洲高清福利视频| 久久国产精品影片| 欧美视频13p| 91久久精品久久国产性色也91| 91成人天堂久久成人| 精品欧美激情精品一区| 88国产精品欧美一区二区三区| 国内精品一区二区三区四区| 高清欧美一区二区三区| 在线观看日韩av| 欧美日韩在线观看视频| 欧美极品美女电影一区| 国产福利精品av综合导导航| 欧美激情视频一区二区三区不卡| 久久国产精品久久久久久久久久| 亚洲最大激情中文字幕| 亚洲欧美国产va在线影院| 久久成人这里只有精品| 91香蕉亚洲精品| 国产精品成人一区| 性夜试看影院91社区| 夜夜狂射影院欧美极品| 欧美电影在线观看完整版| 精品一区二区亚洲| 久久久久久香蕉网| 日韩欧美一区二区在线| 亚洲人成亚洲人成在线观看| 欧美日韩一区二区精品| 136fldh精品导航福利| 亚洲精品有码在线| 色天天综合狠狠色| 亚洲欧美www|