<?php //date/time 函数允许您提取并格式化服务器上的日期和时间。 /* 一、PHP中所有的日期函数 1.checkdata() 验证日期 2.date_default_timezone_get() 返回本地日期格式 3.date_default_timezone_set() 设置本地日期格式 4.date_sunrise() 返回给定的日期与地点的日出时间 5.date_sunset() 返回给定的日期与地点的日落时间。 6.date() 格式化本地时间日期 7.getdate() 返回日期/时间信息 9.gettimeofday() 返回当前时间 10.gmdate() 返回unix时间戳 11.gmmktime() 取得 GMT 日期的 UNIX 时间戳。 12.gmstrftime() 根据本地区域设置格式化 GMT/UTC 时间/日期 13.idate() 将本地时间/日期格式化为整数 14.localtime() 返回本地时间。 15.microtime() 返回当前时间的微秒数。 16.mktime() 返回一个日期的 Unix 时间戳。 17.strftime() 根据区域设置格式化本地时间/日期。 18.strptime() 解析由 strftime 生成的日期/时间。 19.strtotime() 将任何英文文本的日期或时间描述解析为 Unix 时间 20.time() 返回当前时间的 Unix 时间戳。
*/ /* 1.checkdate()验证一个格里高里日期。 就是检查是否存在匹配参数的日期 */ var_dump(checkdate(13,2,3));//不合法 var_dump(checkdate(1,3,2014));//合法 echo '<hr>'; /* 2.date_default_timezone_get()返回脚本中所有日期时间函数所使用的默认时区。 */ echo date_default_timezone_get();//返回UTC格式 /* 3.date_default_timezone_set()设置默认时区(不怎么用) */ date_default_timezone_set("UTC"); /* 4.date_sunrise()回指定的日期与地点的日出时间。(不怎么用) */ //计算葡萄牙里斯本的日出时间 //Latitude: 北纬 38.4 度 //Longitude: 西经 9 度 //Zenith ~= 90 //offset: +1 GMT echo("Date: " . date("D M d Y") . "<br />"); echo("Sunrise time: "); echo(date_sunrise(time(),SUNFUNCS_RET_STRING,38.4,-9,90,1))."<hr>"; /* 5.date_sunset()函数返回指定的日期与地点的日落时间(不怎么用) */ /* 6.date(format,timestamp)式化一个本地时间/日期 常用的三种格式如下 */ $date1 = "Y年m月d日h点i分s秒"; $date2 = "Y/m/d h:i:s"; $date3 = "Y-m-d h:i:s"; echo date($date1)."<hr>";echo date($date2)."<hr>";echo date($date3)."<hr>"; /* 7.getdate()获取当前时间的各种参数如年份,月份,时间等。相当重要的一个函数 1.echo getdate()['second']; */ foreach ( getdate() as $key=>$value){ static $i=1; echo $i.":".$key."====".$value."<br>"; $i++; }echo '<hr>'; $arr = getdate(); echo '今年是'.$arr['year']."<br/>"; echo '现在是'.$arr['month'].'月<br/>'; echo '今天是'.$arr['mday'].'天<br/>'; /* 8.gettimeofday(return_float返回一个包含当前时间信息的数组(不常用) */ $arr = gettimeofday(); foreach($arr as $key=>$value){ static $i=1; echo $i.":".$key."====".$value."<br>"; $i++; } /* 9.gmdate()函数格式化 GMT/UTC 日期/时间。同 date() 函数 类似,不同的是返回的时间是格林威治标准时(GMT)。不常用 */ /* 10.gmmktime(hour,minute,second,month,day,year,is_dst) 不常用 */ /* 11.gmstrftime(format,timestamp)gmstrftime() 函数根据本地区域设置格式化 GMT/UTC 时间/日期。不常用 个人觉得格林威治标准时不怎么用 */ /* 12.idate() 函数将本地时间/日期格式化为整数。与date()作用重复 */ echo idate('Y').'年<br/>'; echo idate('m').'月<br/>'; echo idate('d').'日<br/>'; /* 13.localtime(timestamp,is_associative)返回关于本地时间的一个数组 */ foreach(localtime() as $key=>$value){ static $i=1; echo $i.":".$key."====".$value."<br>"; $i++; } /* 14.microtime() 函数返回当前 Unix 时间戳和微秒数。不常用 */ /* 15.mktime(hour,minute,second,month,day,year,is_dst)回一个日期的 Unix 时间戳 */ //将一个具体的时间格式化成一个时间戳 echo mktime(0,0,0,12,36,2001)."<hr>"; /* 16.strftime(format,timestamp) 作用是mktime()的升级版,多个根据区域设置格式不常用 */ echo(strftime("%b %d %Y %X", mktime(20,0,0,12,31,98)))."<hr>"; /* 17.strptime(date,format)解析由 strftime() 生成的日期/时间。不常用 */ /* 18.strtotime(time,now)将任何英文文本的日期时间描述解析为 Unix 时间戳。不常用 */ /* 19.time(void) 重要返回当前时间的 Unix 时间戳。一般与date()函数结合使用 */ $nextWeek = time() + (7 * 24 * 60 * 60); // 7 days; 24 hours; 60 mins; 60secs echo 'Now: '. date('Y-m-d') ."\n"; echo 'Next Week: '. date('Y-m-d', $nextWeek) ."\n"; ?> |