您好,欢迎访问三七文档
时间函数和数学函数目的和要求熟悉并操作课本上的例题和补充的函数掌握PHP5时间函数和数学函数的用法什么叫时间戳?时间戳是自1970年1月1日(00:00:00GMT)以来的秒数。它也被称为Unix时间戳(UnixTimestamp)。Unix时间戳(Unixtimestamp),或称Unix时间(Unixtime)、POSIX时间(POSIXtime),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix系统、类Unix系统中,也在许多其他操作系统中被广泛采用。time()注意:时间是不停的发生变化获取当前时间的Unix时间戳获取指定时间的Unix时间戳intmktime(inthour,intminute,intmonth,intday,intyear)strtotime()可以用英语的自然语言创建某个时刻的时间戳例如:?phpechostrtotime(“now”);//strtotime(lastmonday);?想一想:如果想获得明天的时间戳应该怎么写?strtotime(“tomorrow”);取的是固定的时间戳strtotime(“+1day”);取的是当前时间加上1天的时间戳注:如果给定的年份是两位数字的格式,则其值0-69表示2000-2069,70-100表示1970-2000。从Unix时间戳取得时间日期信息arraygetdate(inttimestamp)//返回的是数组类型,根据下标的不同得到指定的日期和时间信息。Seconds秒返回值为0-59Minutes分钟返回值为0-59Hours小时返回值为0-23Mday月份中的第几天返回值为1-31Wday星期中的第几天返回值为0(星期日)-6(星期六)Mon月份数字返回1-12Year四位数字表示完整的年份,返回数值为2000或2008Weekday星期几的完整文本表示,返回值为Sunday-saturdayMonth月份的完整文本表示,返回值为January-December例子所示:?php$a=getdate(time());print_r($a);?根据下标的不同得到对应的数值。想一想:如果我想定义一下输出的格式怎么办?StringDate(stringformat,inttimestamp)其中参数是表示显示的格式,其格式详细请参考教材(仅列出部分举例)Y–表示完整的年份例如2010m-数字表示月份(01-12)d-月份中的第几天(01-31)H-24小时格式,有前导0,返回00-23i-有前导0的分钟数,返回值00-59s-秒数,有前导0,返回值00-59动一动手:获取2010年国庆节的时间戳,然后通过date函数以自定义的格式输出显示的结果举例说明:因为格林尼治时间和本地差距8个小时,如果要得到本地时间需要进行一些修改。?phpechodate(Y-m-dH:i:s,time()+8*3600);?也可以通过php.ini对date.timezone设置Asia/Hong_Kong直接得到本地时间Arraygettimeofday(void)获取当前时间以及日期函数,返回的是一个数组?php$a=gettimeofday();print_r($a);?相关参数sec-自Unix纪元起的秒数usec-微秒数minuteswest-格林威治向西的分钟数dsttime-夏令时修正的类型检验日期和时间的有效性Boolcheckdate(intmonth,intday,intyear)如果检测的日期有效则返回true,否则返回false.Month有效值是从1-12Day的有效值是在给定的month所应该具有的天数范围之内Year的有效值是从1-32767演示并操作Stringmicrotime(void)获取目前时间的unix时间戳记的微秒值(1微秒等于一百万分之一秒(10的负6次方秒))其中sec是自Unix纪元(0:00:00January1,1970GMT)起到现在的秒数,msec是微秒部分。字符串的两部分都是以秒为单位返回的。?php$a=gettimeofday();print_r($a);echohr;echomicrotime();?想一想:为什么微秒部分有差异呢?几个特别的时间函数IntEaster_date(int[year])计算复活节的日期返回的是时间戳?php$a=easter_date(2010);echodate(Y-m-dH:i:s,$a);echohr;$b=easter_date(2009);echodate(Y-m-dH:i:s,$b);echohr;$c=easter_date(2008);echodate(Y-m-dH:i:s,$c);echohr;?IntEaster_days(intyear)计算复活节和3月21日之间的日期数目?php$a=easter_date(2010);echodate(y-m-dh:i:s,$a);echohr;echoeaster_days(2010);?数学函数除了基本的加减乘除仍需要了解一些基础的运算。abs取绝对值bindec二进制转换成十进制decbin十进制转换成二进制Ceil()进一法取整Floor()舍去法取整Round()四舍五入法取整Is_finite()判断是否有限值//is_infinite()是否无限Rand()随机整数Max()最大值Min()最小值Sqrt()平方根Pi()圆周率的值Tan/sin/cos的计算至少需要掌握以上的内容,更多参考手册学习学生分组操作:学生分组上台,由结果统计分数并由教师作出总结。总结归纳(学生发言):1回顾本节课你学习了什么?2通过本节课的内容你还需要做什么?如何提高自己的运用能力?作业:熟悉掌握个别时间函数的特殊用法
本文标题:第9章时间函数
链接地址:https://www.777doc.com/doc-3148733 .html