phptime函数与时区设置(php常用日期时间函数实例小结)
类别:编程学习 浏览量:1752
时间:2022-01-20 00:33:15 phptime函数与时区设置
php常用日期时间函数实例小结本文实例讲述了php常用日期时间函数。分享给大家供大家参考,具体如下:
时间戳
时间戳我就不赘述了,手册里有,就是能精确的表示一个时间点。我在做项目的时候经常用时间戳来表示数据,这样比较方便,如果保存为日期时间型的数据,显示的时候可能比较省事,但是如果是获取这个日期的某个年份或月份,就比较麻烦了。
|
<?php echo time(); //返回一个以秒为单位的时间戳 :1467968841 echo microtime(true); //返回一个以毫秒为单位的时间戳 :1467968841.4155 echo microtime(); //返回带毫秒和秒的时间戳 :0.41553000 1467968841,前面是毫秒小数,后面是秒数 ?> |
时间戳格式化
1、date($format,$timestamp)
:在当前使用的时区下格式化时间戳
2、gmdate($format,$timestamp)
:指定UTC时区下格式化时间戳,不论用户使用什么时区
时区的概念:时区是按照地点设置的时间,中国属于东8区,所以比UTC(格林尼治时间)要快8个小时
获取和设置时区
|
date_default_timezone_get() //获得当前使用的时区,默认情况下应该是UTC date_default_timezone_set(‘Asia/Shanghai') //设置当前的时区为亚洲上海 |
|
<?php echo date ( "Y-m-d 星期N H:i:s a" , $time ); //2016-07-08 星期5 10:44:26 am(默认时区下) echo date ( "Y-m-d 星期N H:i:s a" ,0); //1970-01-01 星期4 00:00:00(默认时区下) echo gmdate ( "Y-m-d 星期N H:i:s a" ,0); //1970-01-01 星期4 00:00:00(全部在UTC时区下) ?> |
解析时间格式变为时间戳
1、mktime():将制定的时间格式解析成时间戳
|
<?php echo mktime (19,15,0,7,8,2016); //获取2016年8月7日19时15分0秒的时间戳 ?> |
2、strtotime():将任何英文文本的日期时间描述解析为时间戳
|
<?php echo strtotime ( "2016-7-8 19:15:0" ); //获取2016年8月7日19时15分0秒的时间戳 echo strtotime ( "now" ); //获取现在得时间戳 echo strtotime ( "+1 day" ); //当前时间往后推一天的时间戳 echo strtotime ( "-1 day" ); //当前时间往前推一天的时间戳 ?> |
3、checkdate():检测输入的日期是否存在
|
<?php var_dump( checkdate (2,29,2015)); //2015年2月29日不存在,所以是false var_dump( checkdate (2,29,2016)); //2016年2月29日存在,所以是true ?> |
案例:计算两个日期的日期差数
1、用时间戳来计算
|
<?php $day1 = "2016-7-8" ; $day2 = "2016-7-1" ; echo ( strtotime ( $day1 ) - strtotime ( $day2 ))/(24 * 60 * 60); ?> |
2、用DateTime类来计算
|
<?php $datetime1 = new DateTime( '2016-7-8' ); $datetime2 = new DateTime( '2016-7-1' ); $interval = $datetime2 ->diff( $datetime1 ); echo $interval ->format( '%R%a days' ); ?> |
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/baochao95/article/details/51867957
您可能感兴趣
- thinkphp5.1插件实现(Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例)
- dedecms兼容模式(DedeCMS 验证码不正确的解决方法php配置问题)
- phptime函数与时区设置(php常用日期时间函数实例小结)
- thinkphp5框架怎么设置(thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例)
- php与xml文件(PHP读取XML文件的方法实例总结DOMDocument及simplexml方法)
- phpstorm代码模板(phpStorm+XDebug+chrome 配置详解)
- php创建多个文件(PHP实现单文件、多个单文件、多文件上传函数的封装示例)
- 织梦cms漏洞大全(织梦CMS利用php正则让文章的外链自动加nofollow)
- php检查语法(使用 PHP Masked Package 屏蔽敏感数据的实现方法)
- phpstudy服务器怎么设置(PHPStudy打开网页很慢的原因及解决方案)
- php抽象入门教程(php抽象方法和普通方法的区别点总结)
- php工作原理及功能(php设计模式之适配器模式原理、用法及注意事项详解)
- phpstudy服务器怎么设置(phpstudy本地环境开启.htaccess伪静态方法)
- phpredis消息队列(PHP+redis实现微博的推模型案例分析)
- php cgi是什么意思(PHP7内核CGI与FastCGI详解)
- 在html代码如何添加php代码(php生成HTML文件的类方法)
- 《乡村爱情13》开播,新版刘能以假乱真,编剧思维进入瓶颈(新版刘能以假乱真)
- 当年的 白洋淀战神 练肌肉 嘎子哥也成为行走的荷尔蒙(当年的白洋淀战神)
- 肌肉小子陈康, 亚洲巨兽 黄哲勋,哪个才是你的菜(肌肉小子陈康亚洲巨兽)
- 新闻周刊 青岛网红 赵厂长 编段子一箩筐输出快乐,陪父亲十二载勇斗病魔(新闻周刊青岛网红)
- 44岁夏雨演谋女郎爸,大其24岁却看不出,互动不怕袁泉吃醋(44岁夏雨演谋女郎爸)
- 全椒人,你还记得吗 那年,那人,那网,那些我们的青春记忆(全椒人你还记得吗)
热门推荐
- python线程安全队列(Python 限制线程的最大数量的方法Semaphore)
- 怎么调用dede自定义表单(DEDE模板中如何使用if进行多分支判断的教程)
- aws提供了哪些云服务(AWS与阿里云服务器在国内使用的简单对比评测)
- python获取当前时间戳(Python基于datetime或time模块分别获取当前时间戳的方法实例)
- 怎么将mysql彻底卸载(如何把Mysql卸载干净亲测有效)
- 如何使用sqlserver建立数据表(SqlServer编写数据库表的操作方式建库、建表、修改语句)
- 哪些属性可以具体描述css盒模型(浅谈CSS中盒模型的理解)
- CSS中Position 的用法
- django用户上传文件怎么接收(Django框架文件上传与自定义图片上传路径、上传文件名操作分析)
- 如何禁止按回车键提交表单
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9