




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1页第7章日期时间本章概述本章的学习目标主要内容第2页本章概述在Web应用程序开发中,经常需要获取和处理日期和时间。比如,每个用户的登录时间、用户修改数据的时间、用户访问网站的时间,等等。因此,有必要熟练掌握日期和时间的处理技能。第3页本章的学习目标掌握日期和时间的操作,包括了解时间戳、获取当前日期和时间、创建时间戳、转换时间戳、格式化日期字符串、检查日期值、处理毫秒时间、使用DataTime类。第4页主要内容7.1日期和时间的处理7.2转换时间戳7.3格式化日期7.4检查日期值7.5毫秒的应用7.6DateTime类的使用7.7本章小结第5页时间戳大多数计算机都是以UNIX时间戳(简称为时间戳)格式保存日期和时间的。时间戳是一个整数,表示自1970年1月1日午夜(UTC时间)至今间隔时间的秒数。例如,格林尼治标准时间为“2007年2月14日16:48:12”,用UNIX时间戳将表示为1171471692,因为从1970年1月1日午夜到2007年2月14日16:48:12之间将好是1171471692秒。第6页获取当前日期和时间任何计算机都有一个内置的时钟来记录当前的日期和时间。用PHP的time()函数可以读取这个时钟的值,这个函数将会返回当前日期和时间的时间戳:echotime();//输出类似"1229509316"的时间戳第7页创建时间戳根据日期和时间值生成时间戳:mktime()函数可以根据多达6个的时间/日期参数返回一个时间戳。intmktime([int$hour=date("H")[,int$minute=date("i")[,int$second=date("s")[,int$month=date("n")[,int$day=date("j")[,int$year=date("Y")[,int$is_dst=-1]]]]]]])从GMT日期和时间值生成时间戳:需要用到gmmktime()函数。该函数的语法格式如下:intgmmktime([int$hour[,int$minute[,int$second[,int$month[,int$day[,int$year[,int$is_dst]]]]]]])从日期和时间字符串生成时间戳:intstrtotime(string$time[,int$now=time()])第8页主要内容7.1日期和时间的处理7.2转换时间戳7.3格式化日期7.4检查日期值7.5毫秒的应用7.6DateTime类的使用7.7本章小结第9页转换时间戳可以把时间戳转换为相应的日期时间格式字符串,这主要通过getdate()函数来实现:arraygetdate([int$timestamp=time()])数组的键说明取值范围seconds秒0~59minutes分0~59hours时(24小时格式)0~23mday一个月的某一天1~31wday一个星期中的某一天(数值)0(星期天)~6(星期六)mon月(数值)1~12year年(通常取四位数)1970~2038yday一年中的某一天0~365weekday一星期中的某一天(字符串)星期天~星期六month月(字符串)1月~12月0(zero)通常是时间戳–2147483648~2147483647getdate()函数返回的数组元素第10页主要内容7.1日期和时间的处理7.2转换时间戳7.3格式化日期7.4检查日期值7.5毫秒的应用7.6DateTime类的使用7.7本章小结第11页格式化日期字符串date()函数可以把一个时间戳转换为一个日期字符串。语法格式如下:stringdate(string$format[,int$timestamp])第12页主要内容7.1日期和时间的处理7.2转换时间戳7.3格式化日期7.4检查日期值7.5毫秒的应用7.6DateTime类的使用7.7本章小结第13页检查日期值checkdate()函数可以用于检验日期是否有效,语法格式如下:boolcheckdate(int$month,int$day,int$year)该函数需要接受月(1–12)、日(1–31)和年3个参数,如果这个日期是有效的,则返回true,否则返回false。示例如下:echocheckdate(2,31,2018)."<br/>";//输出""(false)echocheckdate(2,28,2018)."<br/>";//输出"1"(true)第14页主要内容7.1日期和时间的处理7.2转换时间戳7.3格式化日期7.4检查日期值7.5毫秒的应用7.6DateTime类的使用7.7本章小结第15页毫秒的使用如果需要更加精确地表示时间,则要使用PHP的microtime()函数。该函数的语法格式如下:mixedmicrotime([bool$get_as_float])这个函数与time()函数一样,会返回一个表示当前时间的时间戳。但是它还会返回一个毫秒值,这样就可以更加精确地确定当前时间。例如:echomicrotime();//输出如0.568939001523288774第16页主要内容7.1日期和时间的处理7.2转换时间戳7.3格式化日期7.4检查日期值7.5毫秒的应用7.6DateTime类的使用7.7本章小结第17页DateTime获取当前系统时间:$date=newDateTime();输出给定的时间:$datetime=new\DateTime('2015-06-13');print_r($datetime);根据给定的时间格式化为所需的时间格式$datetime=\DateTime::createFromFormat('Ymd','20180315');print_r($datetime->format('Y-m-d'));//输出2018-03-15输出时间戳或将时间戳转换为指定格式的日期时间echo$datetime->format('Y-m-dH:i:s');两个日期比较创建长度为几天前的时间:$interval=new\DateInterval('P2DT5H');第18页主要内容7.1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 软件试用合同协议书
- 邻居相邻道路协议书
- 计算机VB考试强化训练试题及答案
- 贷款第三方签协议书
- 轻松应对税法考试试题及答案
- 预算与财务成本管理试题及答案探讨
- 银行系统中的信息技术应用测试试题及答案
- 法律自考学位试题及答案
- 法律专科自学考试题目及答案
- 法律援助常识试题及答案
- (完整版)化工原理各章节知识点总结
- 空调水管线试压冲洗方案
- 总公司与分公司承包协议[页]
- 食品经营设施空间布局图
- 工会行政性资产管理暂行办法
- 预制箱梁运输及安装质量保证体系及措施
- GB∕T 36266-2018 淋浴房玻璃(高清版)
- 内科学-原发性支气管肺癌
- 航空煤油 MSDS 安全技术说明书
- 导热系数测定仪期间核查方法、记录 Microsoft Word 文档
- GB_T 37932-2019 信息安全技术 数据交易服务安全要求(高清版)
评论
0/150
提交评论