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 相关文章推荐
第二节 对象模型 [2]
Oct 09 PHP
php cli 方式 在crotab中运行解决
Feb 08 PHP
php设计模式 Observer(观察者模式)
Jun 26 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
Oct 27 PHP
php中邮箱地址正则表达式实现与详解
Apr 24 PHP
str_replace只替换一次字符串的方法
Apr 09 PHP
php中的静态变量的基本用法
Mar 20 PHP
php中 ob_start等函数截取标准输出的方法
Jun 22 PHP
php将远程图片保存到本地服务器的实现代码
Aug 03 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
Oct 27 PHP
ThinkPHP中session函数详解
Sep 14 PHP
php app支付宝回调(异步通知)详解
Jul 25 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初学者头疼问题总结
2006/07/08 PHP
人大复印资料处理程序_查询篇
2006/10/09 PHP
Apache2 httpd.conf 中文版
2006/11/17 PHP
用php的ob_start来生成静态页面的方法分析
2011/03/09 PHP
php array_pop()数组函数将数组最后一个单元弹出(出栈)
2011/07/12 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
php  单例模式详细介绍及实现源码
2016/11/05 PHP
zend框架实现支持sql server的操作方法
2016/12/08 PHP
PHP连接MYSQL数据库的3种常用方法
2017/02/27 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
2013/07/13 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
JavaScript设计模式之工厂方法模式介绍
2014/12/28 Javascript
jQuery toggle 代替方法
2016/03/22 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
微信小程序swiper组件用法实例分析【附源码下载】
2017/12/07 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
jQuery 实现倒计时天,时,分,秒功能
2018/07/31 jQuery
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
关于layui时间回显问题的解决方法
2019/09/24 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
[01:02:07]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
Python实现去除图片中指定颜色的像素功能示例
2019/04/13 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
2020/02/25 Python
全网最细 Python 格式化输出用法讲解(推荐)
2021/01/18 Python
美国最大的珠宝商之一:Littman Jewelers
2016/11/13 全球购物
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
大学生就业自荐信
2013/10/26 职场文书
自动化职业生涯规划书范文
2014/01/03 职场文书
大学生实习证明范本
2014/01/15 职场文书
学校党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
婚庆公司开业主持词
2015/06/30 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python
Unity连接MySQL并读取表格数据的实现代码
2021/06/20 MySQL