第9章时间函数

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

时间函数和数学函数目的和要求熟悉并操作课本上的例题和补充的函数掌握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-59Minutes分钟返回值为0-59Hours小时返回值为0-23Mday月份中的第几天返回值为1-31Wday星期中的第几天返回值为0(星期日)-6(星期六)Mon月份数字返回1-12Year四位数字表示完整的年份,返回数值为2000或2008Weekday星期几的完整文本表示,返回值为Sunday-saturdayMonth月份的完整文本表示,返回值为January-December例子所示:?php$a=getdate(time());print_r($a);?根据下标的不同得到对应的数值。想一想:如果我想定义一下输出的格式怎么办?StringDate(stringformat,inttimestamp)其中参数是表示显示的格式,其格式详细请参考教材(仅列出部分举例)Y–表示完整的年份例如2010m-数字表示月份(01-12)d-月份中的第几天(01-31)H-24小时格式,有前导0,返回00-23i-有前导0的分钟数,返回值00-59s-秒数,有前导0,返回值00-59动一动手:获取2010年国庆节的时间戳,然后通过date函数以自定义的格式输出显示的结果举例说明:因为格林尼治时间和本地差距8个小时,如果要得到本地时间需要进行一些修改。?phpechodate(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-12Day的有效值是在给定的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通过本节课的内容你还需要做什么?如何提高自己的运用能力?作业:熟悉掌握个别时间函数的特殊用法

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功