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 相关文章推荐
珊瑚虫IP库浅析
Feb 15 PHP
php之CodeIgniter学习笔记
Jun 17 PHP
解析centos中Apache、php、mysql 默认安装路径
Jun 25 PHP
PHP中spl_autoload_register()和__autoload()区别分析
May 10 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
Mar 02 PHP
php实现插入排序
Mar 29 PHP
利用“多说”制作留言板、评论系统
Jul 14 PHP
Yii实现显示静态页的方法
Apr 25 PHP
PHP实现上一篇下一篇的方法实例总结
Sep 22 PHP
thinkphp分页集成实例
Jul 24 PHP
Yii框架页面渲染操作实例详解
Jul 19 PHP
PHP code 验证码生成类定义和简单使用示例
May 27 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
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
3Z版基于jquery的图片复选框(asp.net+jquery)
2010/04/12 Javascript
JQuery上传插件Uploadify使用详解及错误处理
2010/04/27 Javascript
JQuery获取浏览器窗口内容部分高度的代码
2012/02/24 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
2016/05/18 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
2018/01/16 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
webpack之引入图片的实现及问题
2018/10/08 Javascript
微信小程序实现顶部导航特效
2019/01/28 Javascript
vue组件间的参数传递实例详解
2019/04/26 Javascript
jQuery实现动态加载瀑布流
2020/09/01 jQuery
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
python中函数总结之装饰器闭包详解
2016/06/12 Python
Python增量循环删除MySQL表数据的方法
2016/09/23 Python
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
python中退出多层循环的方法
2018/11/27 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
2020/04/14 Python
从python读取sql的实例方法
2020/07/21 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
用html5实现语音搜索框的方法
2014/03/18 HTML / CSS
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
玩具反斗城天猫官方旗舰店:享誉全球的玩具店
2017/10/10 全球购物
测试工程师程序员求职信范文
2014/02/20 职场文书
会议通知格式范文
2015/04/15 职场文书
圆明园纪录片观后感
2015/06/03 职场文书
校园音乐节目广播稿
2015/08/19 职场文书