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 相关文章推荐
smarty+adodb+部分自定义类的php开发模式
Dec 31 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
Feb 13 PHP
PHP中鲜为人知的10个函数
Feb 28 PHP
windows下配置php5.5开发环境及开发扩展
Dec 25 PHP
php批量删除cookie的简单实现方法
Jan 26 PHP
PHP封装的字符串加密解密函数
Dec 18 PHP
PHP程序员的技术成长规划
Mar 25 PHP
PHP实现分布式memcache设置web集群session同步的方法
Apr 10 PHP
PHP实现的AES加密、解密封装类与用法示例
Aug 02 PHP
CI框架附属类用法分析
Dec 26 PHP
PHP实现的数据对象映射模式详解
Mar 20 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
Jun 05 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
自己在做项目过程中学到的PHP知识收集
2012/08/20 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
php源码的安装方法和实例
2019/09/26 PHP
jqPlot 基于jquery的画图插件
2011/04/26 Javascript
JavaScript入门之对象与JSON详解
2011/10/21 Javascript
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
2011/12/20 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
jQuery性能优化28条建议你值得借鉴
2013/02/16 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
详细解读AngularJS中的表单验证编程
2015/06/19 Javascript
javascript实现10个球随机运动、碰撞实例详解
2015/07/08 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
Move.js入门
2017/02/08 Javascript
bootstrap Table插件使用demo
2017/08/07 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
微信小程序实现发红包功能
2018/07/11 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
浅谈微信小程序列表埋点曝光指南
2019/10/15 Javascript
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
Vue列表循环从指定下标开始的多种解决方案
2020/04/08 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
python操作ie登陆土豆网的方法
2015/05/09 Python
Python验证企业工商注册码
2015/10/25 Python
利用Python制作动态排名图的实现代码
2020/04/09 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
高速铁道技术专业求职信
2014/08/09 职场文书
离婚财产分配协议书
2014/10/21 职场文书
学生党支部工作总结2015
2015/05/26 职场文书