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 相关文章推荐
PHPMailer安装方法及简单实例
Nov 25 PHP
PHP 多维数组排序(usort,uasort)
Jun 30 PHP
解析php中static,const与define的使用区别
Jun 18 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
Apr 30 PHP
PHP伪静态Rewrite设置之APACHE篇
Jul 30 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
Jan 08 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
Jun 20 PHP
详解PHP归并排序的实现
Oct 18 PHP
php观察者模式应用场景实例详解
Feb 03 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
Aug 02 PHP
Yii 2中的load()和save()示例详解
Aug 03 PHP
PHP验证类的封装与使用方法详解
Jan 10 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
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
linux下使用ThinkPHP需要注意大小写导致的问题
2011/08/02 PHP
使用PHP生成PDF方法详解
2015/01/23 PHP
php实现两个数组相加的方法
2015/02/17 PHP
php线性表的入栈与出栈实例分析
2015/06/12 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
JavaScript 字符串处理函数使用小结
2010/12/02 Javascript
鼠标滚轮控制网页横向移动实现思路
2013/03/22 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
jQuery学习笔记之jQuery原型属性和方法
2014/06/09 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
使用JQ完成表格隔行换色的简单实例
2017/08/25 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
2018/08/24 Javascript
JS实现压缩上传图片base64长度功能
2019/12/03 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
2020/10/29 Javascript
[45:17]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第三场 1月9日
2021/03/11 DOTA
python实现从字典中删除元素的方法
2015/05/04 Python
python构建深度神经网络(DNN)
2018/03/10 Python
对python-3-print重定向输出的几种方法总结
2018/05/11 Python
Django models.py应用实现过程详解
2019/07/29 Python
tensorflow 变长序列存储实例
2020/01/20 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
基于Python的图像阈值化分割(迭代法)
2020/11/20 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
英国领先的互联网葡萄酒礼品商:Vintage Wine & Port
2019/05/24 全球购物
中式餐厅创业计划书范文
2014/01/23 职场文书
2015年城乡环境综合治理工作总结
2015/07/24 职场文书
Python OpenGL基本配置方式
2022/05/20 Python