PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
更新时间:2016年9月18日 10:11 点击:2167
本文实例讲述了PHP日期与时间操作技巧。分享给大家供大家参考,具体如下:
Demo1.php
<?php //验证时间 //checkdate() 1.月份 2.日 3.年 //checkdate() 判断这个日期是否是合法的日期 //不合法的日期,试一试 if(checkdate(7,16,2010)){ echo '这个日期是合法有效的'; }else{ echo '这个日期是非法的。'; } ?>
Demo2.php
<?php //date -- 格式化一个本地时间/日期 //date(), 彻底研究一下 //date() 可以存放两个参数,第一参数是日期和时间的格式化,[第二参数是时间戳] //Y 表示四位数的年份, y表示二位数的年份 //M 表示英文的月份缩写,m 表示阿拉伯数字的月份 //D 表示英文下的星期几缩写,d 表示阿拉伯数字的日 //第一个参数的格式化可以放一些无关紧要的字符串 //只要无关紧要的字符串不再 format 的目录里,就不会被识别 //echo date('现在的日期是:Y-m-d'); //现在的日期是:2015-04-20 //时分秒 = H 表示24小时制的小时, //明明是 19 ,为什么显示 11 点呢,东八区,差 8 个小时 //现在没有经过任何设置,所以时间在默认时区上 //echo date('现在的日期是:Y-m-d H:i:s'); //重点是年月日,时分秒 echo date('r'); echo date('现在的日期是:Y-m-d H:i:sa'); ?>
Demo3.php
<?php //取得当前的时间,返回一个数组 //"sec" - 自 Unix 纪元起的秒数 //"usec" - 微秒数 //"minuteswest" - 格林威治向西的分钟数 //"dsttime" - 夏令时修正的类型 //print_r(gettimeofday()); //第一数组的元素就是时间戳 //gettimeofday() 就是取得的当前时间的时间戳 //$a = gettimeofday(); //sec 取得当前时间的时间戳 //转换成人可以看得懂的时间 //第二个参数,对于本例来讲,放与不放,是一样的。 //echo date('Y-m-d H:i:s',$a['sec']); print_r(gettimeofday(0)); echo gettimeofday(1); ?>
Demo4.php
<?php //将时间戳转换成人可以看的懂的时间 //date() 函数的第二个参数就是时间戳 //如果第二个参数省略了,那么就返回当前时间 //如果第二个参数没有省略,那么就返回那个时间戳的时间 echo date('Y-m-d H:i:s',24554457865); ?>
Demo5.php
<?php //getdate() 也可以转换时间戳 //print_r(getdate()); //Array ( [seconds] => 26 [minutes] => 34 [hours] => 10 [mday] => 20 [wday] => 1 [mon] => 4 //[year] => 2015 [yday] => 109 [weekday] => Monday [month] => April [0] => 1429526066 ) $t = getdate(); echo $t['year']; //传递一个时间戳 print_r(getdate(1029526066)); ?>
Demo6.php
<?php //直接获取当前时间戳 //echo time();//1429526328 //这个 time() 可以调整时间 //大家可以发现 time() 很有用处,可以过去现在和将来 echo date('Y-m-d H:i:s',time()+60*60*8); ?>
Demo7.php
<?php //获取特定指定时间的时间戳 //这是当前的时间戳 //echo time(); //我要取得 2008-08-08 08:08:08 $beijing2008 = mktime(8,8,8,8,8,2008); echo date('Y-m-d H:i:s',$beijing2008); ?>
Demo8.php
<?php //使用时间戳计算时间差 $now = time();//当前的时间戳 $wnow = mktime(0,0,0,8,16,2016); //两个时间戳相减可以得到差秒 echo round(($wnow - $now)/60/60,2).'相差这几个小时'; ?>
Demo9.php
<?php //将人可读的时间,字符串形式,转换成时间戳 $a = strtotime('2010-7-16 15:15:15')-strtotime('2010-7-16 15:14:15'); if($a >= 60){ echo '请这位先生休息一会。'; }else{ echo $a; } ?>
Demo10.php
<?php //获取当前文件的修改时间戳 echo date('Y-m-d H:i:s',getlastmod()); ?>
Demo11.php
<?php //配置系统环境变量 echo date('Y-m-d H:i:s'); echo '<br/>'; //我开始设置时区 putenv('Tz=Asia/Shanghai'); echo date('Y-m-d H:i:s'); ?>
Demo12.php
<?php //putenv('Tz=Asia/Shanghai'); //获取当前时区 echo date_default_timezone_get(); echo '<br/>'; //开始配置默认时区 date_default_timezone_set('Asia/Shanghai'); echo date('Y-m-d H:i:s') ; echo '<br/>'; echo date_default_timezone_get(); ?>
Demo13.php
<?php date_default_timezone_set('Asia/Shanghai'); //"tm_sec" - 秒数 //"tm_min" - 分钟数 //"tm_hour" - 小时 //"tm_mday" - 月份中的第几日 //"tm_mon" - 年份中的第几个月,从 0 开始表示一月 //"tm_year" - 年份,从 1900 开始 //"tm_wday" - 星期中的第几天 //"tm_yday" - 一年中的第几天 //"tm_isdst" - 夏令时当前是否生效 print_r(localtime(time(),true)); //Array ( [tm_sec] => 37 [tm_min] => 15 [tm_hour] => 19 //[tm_mday] => 20 [tm_mon] => 3 [tm_year] => 115 //[tm_wday] => 1 [tm_yday] => 109 [tm_isdst] => 0 ) ?>
Demo14.php
<?php //返回时间戳和微秒数 //怎么计算页面运行加载时间 //页面打开的时候获取一个时间 //页面结束的时候获取一个时间 //用结束的时间减去打开的时间,那么就是运行时间 // list($a,$b)=explode(' ',microtime()); // echo $b; function fn(){ list($a,$b)=explode(' ',microtime()); return $a+$b; //返回出精确的秒数 } //在页面打开的时候,获取一个时间 $start_time = fn(); for($i=0;$i<10000000;$i++){ // } //页面结束的时候,获取一个时间 $end_time = fn(); echo round(($end_time - $start_time),4); ?>
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php日期与时间用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
相关文章
- 这篇文章主要介绍了源码分析系列之json_encode()如何转化一个对象,对json_encode()感兴趣的同学,可以参考下...2021-04-22
- PHP去除html、css样式、js格式的方法很多,但发现,它们基本都有一个弊端:空格往往清除不了 经过不断的研究,最终找到了一个理想的去除html包括空格css样式、js 的PHP函数。...2013-08-02
- index.php怎么打开?初学者可能不知道如何打开index.php,不会的同学可以参考一下本篇教程 打开编辑:右键->打开方式->经文本方式打开打开运行:首先你要有个支持运行PH...2017-07-06
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
复制代码 代码如下:<?php function jb51(){ print_r(func_get_args()); echo "<br>"; echo func_get_arg(1); echo "<br>"; echo func_num_args(); } jb51("www","j...2013-10-04- 这篇文章主要介绍了PHP编程 SSO详细介绍及简单实例的相关资料,这里介绍了三种模式跨子域单点登陆、完全跨单点域登陆、站群共享身份认证,需要的朋友可以参考下...2017-01-25
- 这篇文章主要介绍了PHP实现创建以太坊钱包转账等功能,对以太坊感兴趣的同学,可以参考下...2021-04-20
- 这篇文章主要为大家详细介绍了php微信公众账号开发之五个坑,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-10-02
- 这篇文章主要介绍了JavaScript时间操作之级联日期选择操作,涉及到年、月、日、星期,感兴趣的小伙伴们可以参考一下...2016-01-18
- 这篇文章主要介绍了在页面中输出当前客户端时间javascript实例代码的相关资料,需要的朋友可以参考下...2016-03-03
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
首先是数据库的设计。分类表叫cate.我做的是分类数据的二级联动,数据需要的字段有:id,name(中文名),pid(父id). 父id的设置: 若数据没有上一级,则父id为0,若有上级,则父id为上一级的id。数据库有内容后,就可以开始写代码,进...2014-05-31- 这篇文章主要介绍了PHP如何通过date() 函数格式化显示时间,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-11-13
- 今天我给大家分享的是在不刷新页面的前提下,使用PHP+jQuery+Ajax实现多图片上传的效果。用户只需要点击选择要上传的图片,然后图片自动上传到服务器上并展示在页面上。...2015-03-15
- 这篇文章主要介绍了golang与php实现计算两个经纬度之间距离的方法,结合实例形式对比分析了Go语言与php进行经纬度计算的相关数学运算技巧,需要的朋友可以参考下...2016-07-29
jQuery DateTimePicker 日期和时间插件示例
jQuery UI很强大,其中的日期选择插件Datepicker是一个配置灵活的插件,这篇文章主要介绍了jQuery DateTimePicker 日期和时间插件示例,有兴趣的可以了解一下。...2017-01-26- 这篇文章主要介绍了PHP正则表达式过滤html标签属性的相关内容,实用性非常,感兴趣的朋友参考下吧...2016-05-06
- 这篇文章主要为大家详细介绍了php构造方法中析构方法在继承中的表现,感兴趣的小伙伴们可以参考一下...2016-04-15
- 这篇文章主要介绍了thinkPHP中多维数组的遍历方法,以简单实例形式分析了thinkPHP中foreach语句的使用技巧,需要的朋友可以参考下...2016-01-12
- 这篇文章主要介绍了PHP如何使用cURL实现Get和Post请求,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-07-11
- 经常看到有人踩在了PHP路径的坑上面了,感觉有必要来说说PHP中相对路径的一些坑,以及PHP中绝对路径的使用,下面一起来看看。 ...2016-08-24
- 这篇文章主要介绍了php有序列表或数组中删除指定的值的实现代码,删除给定的值之后,得到一个新的有序列表,长度-1,下面是具体的实现方法...2021-08-22