


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 提升化妆品品牌的知名度计划
- 2024年小金县招聘事业单位人才笔试真题
- 软件设计师2025年考试必知试题及答案
- 计算机二级VB考试历年试题及答案分析
- 2024年温州平阳县委党校引进人才笔试真题
- 专注提升2025年法学概论考试试题及答案
- 软件技术员考前模拟试题及答案
- 重庆市南开(融侨)中学2025届八年级数学第二学期期末调研模拟试题含解析
- 高考数学阶段性复习试题及答案
- 领导电子商务品牌的发展计划
- 小满 课件小满 课件(21张)
- 中国抗日战争史智慧树知到期末考试答案章节答案2024年浙江大学
- AED(自动体外除颤仪)的使用
- 《大学生创业基础系列课程》课件-第14-2课-创业财务管理-2学时
- 《土源性线虫病》课件
- 找个管家管安全管理
- 九江芳兰湖公园规划方案
- 全国自然教育中长期发展规划
- 夏季预防胃肠疾病课件
- 创伤性硬膜下出血的健康教育
- 智能扫地机器人计划书
评论
0/150
提交评论