


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
php的日期时间运算总结?php/gb2312的encodeheader(cache-control: no-store, no-cache, must-revalidate);header(cache-control: post-check=0, pre-check=0, false);/*重点了解strtotime()函数1、strftime比time()好用,可以直接把常用的2010-02-03转成时间戳。2、date()可以显示1970年前的时间。而不必用负数做参数23、日期计算可以用时间戳来中转。计算两个日期相差的天数,可以取得相差的时间戳后除以“24小时*60分*60”秒来得到,但用strtotime()更简洁、4、了解用pear创建日历。这里略去。知识点:网络上有关于date(y-m-d,-800)来计算1970年前的时间,但window系统不支持负值,因此总会返回1970-1-1子夜。*/#php5必须先设置默认区。date_default_timezone_set(etc/gmt-8);$nowdate=2010-02-23;$lassdate = 2010-02-22;echo strftime()函数输出的.strftime(%y-%m-%d %h:%m:%s,time().;echo date()函数输出的.date(y-m-d h:i:s,time().;/检查日期:boolean checkdate(int month,int day,int year)$d=2010-2-31;echo $d.是.(checkdate(2,31,2010)?有效日期!:无效日期!).;/确定当月天数echo 本月有.date(t,time().天; /28天/确定任意给定的月份的天数$d=2008-02-01; /闰年,或$d=2008-02;不需要输入天也可以$d=strtotime($d);echo 2008年2月有.date(t,$d).天; /29天$d=getdate();echo ;print_r($d);echo ;/*array(seconds = 42minutes = 16hours = 13mday = 23wday = 2mon = 2year = 2010yday = 53weekday = tuesdaymonth = february0 = 1266902202)*/echo date(y-m-d h:i:s,-8000);/setlocale(lc_all,zh_cn.gb2312); /setlocale函数对下面的没有影响。#测试strftime,mktime函数。echo strftime(今天是:%y-%m-%d %h:%m:%s).;echo strtotime(now).; / 等于time(),但strtotime使用范围更灵活,参下文.echo 测试还原昨天时间:.date(y-m-d,strtotime($lassdate).; /可以把字串型日期转成时间戳再用date转回原格式。$x=strtotime($lassdate);$y=mktime(0,0,0,2,22,2010);echo strtotime()得到的昨天的时间戳是:.$x.,mktime()得到的昨天时间戳是:.$y.($x=$y)?,二者相等:,二者不相同).; /相等。#显示1970年前的日期$time_int=strtotime(1929-2-10);echo date(y-m-d ,$time_int).; /在mysql中与date()函数相同功能的是date_format(1996-02-05 11:07:45,%y-%m-%d)或for_format()/*时间运算:*请使用方法三。其它方法只供参考。 */#1、今天是23号,获得前天的时间,即减两天。$predate=2;$pretime=$predate*24*60*60; /2天的时间戳。echo date(前天是:y-m-d,time()-$pretime).; /前天是:2010-02-21#2、两个日期相差的天数。$olddate = 2010-02-11; /如果要用mktime函数,则要用explode拆解日期。$oldtime = strtotime($olddate);$passtime = time()-$oldtime; /经过的时间戳。echo 你在网上泡了.floor($passtime/(24*60*60).天了.; /12天。#3、去年这个时侯。使用时要考虑闰年:平年365天,闰年366天。#方法一:用减去全年天数的时间戳来获取。$ydate=1;$ydate_y=date(y,time()-1; /年份-1,即去年$ydateymd=$ydate_y-01-01;$yymd=strtotime($ydateymd); /去年的1月1号时间戳。$d=date(l,$yymd)?366:365; /是否是闰年$yyeartime=$d*24*60*60;$yyear=date(y-m-d,time()-$yyeartime);echo 去年的今天:$yyear; /2009-02-23#方法二:用直接截取当前日期的年份减一,但不严谨,没有考虑到闰年。#计算60年前的今天。忽略当中经过的闰年。$ydate_y=$ydate_y-59;$md=explode(-,date(y-m-d);$yymd=$ydate_y-$md1-$md2;echo 60年前的今天:$yymd ; /1950-02-23#方法三:用strtotime()和gnu日期语法-推荐!/3天后; /当前时间为2010-02-23$d=strtotime(3 days);echo 3天后.date(y-m-d,$d).;/3天前:$d=strtotime(-3 days);echo 3天前.date(y-m-d,$d).; /2010-02-20/一个月前:$d=strtotime(-1 months);echo 一个月前.date(y-m-d,$d).; /2010-01-23/2个月后:$d=strtotime(2 months);echo 二个月后.date(y-m-d,$d).; /2010-04-23/1年前:$d=strtotime(-1 years);echo 1年前.date(y-m-d,$d).; /2009-02-23/2小时前:$d=strtotime(-2 hours);echo 目前:.date(y-m-d h:i:s,time().,2小时前.date(y-m-d h:i:s,$d).; /目前:2010-02-23 13:38:49,2小时前2010-02-23 11:38:49#datetime构造函数:object datetime(string $time ,datetimezone $timezone)$date = new datetime(2010-02-23 12:26:36);echo $date-format(y-m-d h:i:s).; /和date()函数相同。2010-02-23 12:26:36/重设时间:/1、重设日期: boolean setdate(int year,int month,int day)/2、重设时间: boolean setdate(int hour,int minute,int second)$date-setdate(2010,2,28);echo $date-format(y-m-d h:i:s).; /2010-02-28 12:26:36/日期计算,相当于上面的strtotime()$date-modify(+7 hours);echo $date-format(y-m-d h:i:s).; /2010-02-28 19:26:36$date-modify(3 days);echo $date-format(y-m-d h:i:s).
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车间安全操作规程及管理规范
- 七年级数学下册期末考试试卷集
- 英语四年级过去式语法练习题
- 七年级科学实验教学活动方案
- 三年级数学阶段测试卷设计与分析
- 企业年度活动策划方案模板合集
- 2025-2030发酵型药用饲料保质期延长技术及其经济效益评估报告
- 房地产开发项目成本控制关键技术
- 2025-2030动力电池负极材料技术路线多元化发展前景比较研究报告
- 2025-2030动力电池硅基负极材料膨胀问题解决路径分析
- 人教版二年级数学上册第二单元 1~6的表内乘法必刷卷 (含答案)
- 抖音账号实名认证承诺函模板
- (2025年标准)以捐代购协议书
- GJB3165A-2020航空承力件用高温合金热轧和锻制棒材规范
- 颈部引流管的护理
- 2025至2030中国门诊外科中心行业项目调研及市场前景预测评估报告
- 2025年食药监局考试题库
- 2024年下半年黑龙江省嫩江铁路有限责任公司校招笔试题带答案
- 2025廉洁答题题库与答案
- 2025年协作机器人产业发展蓝皮书-高工咨询
- 整本书阅读教学课件
评论
0/150
提交评论