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加密平台(PHP7实现和CryptoJS的AES加密方式互通示例AES-128-ECB加密)
- dede模板手机端显示设置(DEDE模板中如何运行php脚本和变量在需要操作数据库字段时)
- ubuntu安装php(在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法)
- php实例说明(PHP中Static静态关键字功能与用法实例分析)
- docker下怎么搭建一个php环境(Docker搭建php环境教程详解)
- phplaravel开发规范(Laravel解决nesting level错误和隐藏index.php的问题)
- php如何将数组清空(PHP实现数组向任意位置插入,删除,替换数据操作示例)
- php获取数据方法(php定期拉取数据对比方法实例)
- php微信支付步骤(PHP实现微信提现企业付款到零钱)
- phplaravel怎么优化(laravel执行php artisan migrate报错的解决方法)
- ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解(ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解)
- php多维数组怎么转换json(php实现的数组转xml案例分析)
- php 5与7有什么改变(php5与php7的区别点总结)
- php闰年计算公式(php判断/计算闰年的方法小结三种方法)
- php返回数组值最大的键(PHP实现通过二维数组键值获取一维键名操作示例)
- phpstudy服务器怎么设置(phpstudy2018 访问目录服务权限问题)
- 白T恤穿法(白t恤)
- 你怎么忘了是说先爱我(你怎么忘了如何爱我)
- 做技术难吗(技术难不难)
- 林心如是谁(林心如是谁演的)
- 泰国安全吗(泰国安全吗2023)
- 菲律宾安全吗(菲律宾安全吗)
热门推荐
- mvc中Scripts.Render、Styles.Render
- dedecms文章标题(dedecms5.7后台发布文章提示“标题不能为空”的解决方法)
- python中比较同一字典value(在Python 字典中一键对应多个值的实例)
- .NET中dynamic和var的区别
- css3实用指南(css3截图_动力节点Java学院整理)
- react动态添加组件属性(react使用antd的上传组件实现文件表单一起提交功能完整代码)
- vue编程加入购物车(vuex实现简单的购物车功能)
- php中function函数的用法(PHP中quotemeta函数的用法讲解)
- php redis应用场景(PHP商品秒杀问题解决方案实例详解mysql与redis)
- apache域名绑定(Apache配置独立域名的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9