php常用日期时间函数实例小结


Posted in PHP onJuly 04, 2019

本文实例讲述了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 相关文章推荐
PHP 5.0对象模型深度探索之绑定
Sep 05 PHP
php+oracle 分页类
Oct 09 PHP
网页游戏开发入门教程三(简单程序应用)
Nov 02 PHP
linux下为php添加curl扩展的方法
Jul 29 PHP
php无限分类且支持输出树状图的详细介绍
Jun 19 PHP
PHP中模拟处理HTTP PUT请求的例子
Jul 22 PHP
几个实用的PHP内置函数使用指南
Nov 27 PHP
php更新mysql后获取改变行数的方法
Dec 25 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
May 19 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
Jul 01 PHP
php抛出异常与捕捉特定类型的异常详解
Oct 26 PHP
PHP实现简单登录界面
Oct 23 PHP
JS操作XML中DTD介绍及使用方法分析
Jul 04 #PHP
PHP操作XML中XPath的应用示例
Jul 04 #PHP
PHP实现财务审核通过后返现金额到客户的功能
Jul 04 #PHP
PHP使用DOM对XML解析处理操作示例
Jul 04 #PHP
PHP创建XML接口示例
Jul 04 #PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
Jul 03 #PHP
PHP实现关键字搜索后描红功能示例
Jul 03 #PHP
You might like
PL-880隐藏功能
2021/03/01 无线电
PHP获取url的函数代码
2011/08/02 PHP
php array_merge函数使用需要注意的一个问题
2015/03/30 PHP
php实现zip文件解压操作
2015/11/03 PHP
php验证码的制作思路和实现方法
2015/11/12 PHP
php实现的二分查找算法示例
2017/06/20 PHP
jquery控制display属性为none或block
2014/03/31 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
微信小程序 富文本转文本实例详解
2016/10/24 Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
2016/11/29 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
jQuery实现QQ空间汉字转拼音功能示例
2017/07/10 jQuery
Vue 表单控件绑定的实现示例
2017/08/11 Javascript
vue 添加vux的代码讲解
2017/11/30 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
一文快速了解JQuery中的AJAX
2019/05/31 jQuery
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
Python实现删除文件但保留指定文件
2015/06/21 Python
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
Python实现Mysql数据统计及numpy统计函数
2019/07/15 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
经典c++面试题三
2015/07/08 面试题
Linux上比较文件的命令都有哪些
2013/09/28 面试题
收银员的岗位职责范本
2014/02/04 职场文书
品牌宣传方案
2014/03/21 职场文书
求职信的正确写法
2014/07/10 职场文书
英文演讲稿开场白
2014/08/25 职场文书
个人买房协议书范本
2014/10/06 职场文书