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下实现一个阿拉伯数字转中文数字的函数
Jul 10 PHP
php 保留小数点
Apr 21 PHP
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
May 10 PHP
用PHP将网址字符串转换成超链接(网址或email)
May 25 PHP
php修改时间格式的代码
May 29 PHP
浅析php中jsonp的跨域实例
Jun 21 PHP
thinkphp特殊标签用法概述
Nov 24 PHP
php格式化电话号码的方法
Apr 24 PHP
php实现博客,论坛图片防盗链的方法
Oct 15 PHP
php str_getcsv把字符串解析为数组的实现方法
Apr 05 PHP
PHP对象相关知识总结
Apr 09 PHP
在 Laravel 6 中缓存数据库查询结果的方法
Dec 11 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
Laravel框架中实现使用阿里云ACE缓存服务
2015/02/10 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
javascript中CheckBox全选终极方案
2015/05/20 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
Node.js 基础教程之全局对象
2017/08/06 Javascript
Vue作用域插槽slot-scope实例代码
2018/09/05 Javascript
vue下使用nginx刷新页面404的问题解决
2019/08/02 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
[06:45]2018DOTA2亚洲邀请赛 4.5 SOLO赛 Sccc vs Maybe
2018/04/06 DOTA
python中查找excel某一列的重复数据 剔除之后打印
2013/02/10 Python
Python中的匿名函数使用简介
2015/04/27 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
Gauss-Seidel迭代算法的Python实现详解
2019/06/29 Python
python实现最大优先队列
2019/08/29 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
Python实现队列的方法示例小结【数组,链表】
2020/02/22 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
使用PyQt5实现图片查看器的示例代码
2020/04/21 Python
python获取百度热榜链接的实例方法
2020/08/25 Python
python利用platform模块获取系统信息
2020/10/09 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
波兰最大的度假胜地和城市公寓租赁运营商:Sun & Snow
2018/10/18 全球购物
旅游管理实习自我鉴定
2013/09/29 职场文书
房屋租赁意向书
2014/04/01 职场文书
工伤赔偿协议书
2014/04/15 职场文书
保护野生动物倡议书
2014/05/16 职场文书
最常使用的求职信
2014/05/25 职场文书
民主评议党员自我鉴定
2014/10/21 职场文书
2015年英语教研组工作总结
2015/05/23 职场文书
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python