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
您可能感兴趣
- php异常和错误区别(PHP批斗大会之缺失的异常详解)
- php try catch能捕获致命错误吗(php异常处理捕获错误整理)
- nginx和php怎么结合(php和nginx交互实例讲解)
- php联合注入列表总结(php中的依赖注入实例详解)
- python与php(解决Python3 被PHP程序调用执行返回乱码的问题)
- thinkphp5框架怎么打开(thinkphp5.1框架模板布局与模板继承用法分析)
- php判断类的属性的修饰(PHP whois查询类定义与用法示例)
- ubuntu安装php(在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法)
- linux安装phpstudy(PHPStudy下如何为Apache安装SSL证书的方法步骤)
- wordpress的静态php页面在哪(如何让PHPnow支持wordpress静态化链接的方法)
- phpstudy如何域名访问(phpStudy2016 配置多个域名期间遇到的问题小结)
- php wamp 环境搭建(wamp服务器访问php非常缓慢的解决过程)
- 解释php中可变变量并举例说明(PHP Primary script unknown 解决方法总结)
- phpstudy安装包打不开(phpStudy访问速度慢和启动失败的解决办法)
- php防session劫持(使用SMB共享来绕过php远程文件包含的限制执行RFI的利用)
- php关注公众号发送消息(php实现QQ小程序发送模板消息功能)
- 英语难学吗(法语比英语难学吗)
- 今天要吃什么(今天要吃什么菜好)
- 网红直播可以赚很多钱吗(网红直播可以赚很多钱吗)
- 今天是什么日子(今天是什么日子有什么特殊意义吗)
- 这里输入关键词(怎么输入关键词搜索)
- 34岁的舒畅,就这样走到了末路,不知会不会后悔15年前的草率决定(就这样走到了末路)
热门推荐
- python统计出现文字最多的词(使用Python 统计高频字数的方法)
- php服务器有哪些(php服务器的系统详解)
- docker swarm 集群(用Docker swarm快速部署Nebula Graph集群的教程)
- dedecms标签语法(DEDECMS文档关键词关联文章BUG的修正方法)
- Request、Request.Form、Request.QueryString的区别
- dedecms如何换主页模板(DEDECMS织梦模板实现图集单击图片翻页的教程)
- x86与x64的区别?云服务器如何选择操作系统?(x86与x64的区别?云服务器如何选择操作系统?)
- 织梦图集怎么设置(织梦不能上传jpg格式怎么办如何解决)
- 用docker搭建redis集群(docker实现redis集群搭建的方法步骤)
- vue3.0怎么往标签填数据(Vue3.0写自定义指令的简单步骤记录)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9