PHP输出时间差函数代码


Posted in PHP onJanuary 28, 2013

PHP输出时间差函数

<?php  
date_default_timezone_set('PRC'); //默认时区  
echo "今天:",date("Y-m-d",time()),"<br>";  
echo "今天:",date("Y-m-d",strtotime("18 june 2008")),"<br>";  
echo "昨天:",date("Y-m-d",strtotime("-1 day")), "<br>";  
echo "明天:",date("Y-m-d",strtotime("+1 day")), "<br>";  
echo "一周后:",date("Y-m-d",strtotime("+1 week")), "<br>";  
echo "一周零两天四小时两秒后:",date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds")), "<br>";  
echo "下个星期四:",date("Y-m-d",strtotime("next Thursday")), "<br>";  
echo "上个周一:".date("Y-m-d",strtotime("last Monday"))."<br>";  
echo "一个月前:".date("Y-m-d",strtotime("last month"))."<br>";  
echo "一个月后:".date("Y-m-d",strtotime("+1 month"))."<br>";  
echo "十年后:".date("Y-m-d",strtotime("+10 year"))."<br>";  
?>

在学习PHP 的时候,经常会用到获取现在之前或之后,某个时间段的日期。现在已经进行收集,大家同时也可以进行扩展丰富
//获取当天的星期(1-7)
function GetWeek($times)
{
    $res = date('w', strtotime($times));
    if($res==0)
       $res=7;
    return $res;
}
//获取当天时间
function GetTime($times)
{
    $res = date('H:i', strtotime($times));
    return $res;
}
//获取现在过几月的的时间
function GetMonth($Month,$type='l')
{
    if(!strcmp($type,'b'))
      $res=date("Y-m-d H:i:s",strtotime("-$Month months"));
    if(!strcmp($type,'l'))
      $res=date("Y-m-d H:i:s",strtotime("+$Month months"));
    return $res;
}
//获取当前时间
function GetCurrentDateTime()
{
    $res=date("Y-m-d H:i:s",time());
    return $res;
}
//获取当前时间隔几小时之前或之后的时间
function GetDiffHours($hours,$type='l')
{
  if(!strcmp($type,'b'))
     $res=date("Y-m-d H:i:s",strtotime("-$hours hour"));
  if(!strcmp($type,'l'))
     $res=date("Y-m-d H:i:s",strtotime("+$hours hour"));
  return $res;     
}
//间隔几分钟之前或之后的时间
function GetDiffMinute($Minute,$type='l')
{
  if(!strcmp($type,'b'))
     $res=date("Y-m-d H:i:s",strtotime("-$Minute minute"));
  if(!strcmp($type,'l'))
     $res=date("Y-m-d H:i:s",strtotime("+$Minute minute"));
  return $res;     
}
//间隔几秒之前或之后的时间
function GetDiffSec($sec,$type='l')
{
  if(!strcmp($type,'b'))
     $res=date("Y-m-d H:i:s",strtotime("-$sec second"));
  if(!strcmp($type,'l'))
     $res=date("Y-m-d H:i:s",strtotime("+$sec second"));
  return $res;     
}
//间隔几个星期之前或之后的时间
function GetDiffWeek($Week,$type='l')
{
  if(!strcmp($type,'b'))
     $res=date("Y-m-d H:i:s",strtotime("-$Week week"));
  if(!strcmp($type,'l'))
     $res=date("Y-m-d H:i:s",strtotime("+$Week week"));
  return $res;     
}
// 间隔几天之间的时间
function GetDiffDays($days,$type='l')
{
  if(!strcmp($type,'b'))
     $res=date("Y-m-d H:i:s",strtotime("-$days day"));
  if(!strcmp($type,'l'))
     $res=date("Y-m-d H:i:s",strtotime("+$days day"));
  return $res;     
}
//间隔几年之前或之后的时间
function GetDiffYears($year,$type='l')
{
  if(!strcmp($type,'b'))
     $res=date("Y-m-d H:i:s",strtotime("-$year year"));
  if(!strcmp($type,'l'))
     $res=date("Y-m-d H:i:s",strtotime("+$year year"));
  return $res;     
}
PHP 相关文章推荐
PHP新手上路(三)
Oct 09 PHP
php 获取客户端的真实ip
Nov 30 PHP
解析php中memcache的应用
Jun 18 PHP
PHP高级编程实例:编写守护进程
Sep 02 PHP
THINKPHP2.0到3.0有哪些改进之处
Jan 04 PHP
php使用wordwrap格式化文本段落的方法
Mar 17 PHP
PHP使用逆波兰式计算工资的方法
Jul 29 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
Dec 18 PHP
php实现的双色球算法示例
Jun 20 PHP
laravel5.2表单验证,并显示错误信息的实例
Sep 29 PHP
PHP底层运行机制与工作原理详解
Jul 31 PHP
PHP大文件分割分片上传实现代码
Dec 09 PHP
PHP调用Linux的命令行执行文件压缩命令
Jan 27 #PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
Jan 27 #PHP
用php来改写404错误页让你的页面更友好
Jan 24 #PHP
php对大文件进行读取操作的实现代码
Jan 23 #PHP
php删除与复制文件夹及其文件夹下所有文件的实现代码
Jan 23 #PHP
php删除文件夹及其文件夹下所有文件的函数代码
Jan 23 #PHP
php定时删除文件夹下文件(清理缓存文件)
Jan 23 #PHP
You might like
php 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
用PHP实现递归循环每一个目录
2010/08/08 PHP
精美漂亮的php分页类代码
2013/04/02 PHP
php对数组排序代码分享
2014/02/24 PHP
php实现在服务器上创建目录的方法
2015/03/16 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
laravel 自定义常量的两种方案
2019/10/14 PHP
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
JQuery中Ajax的操作完整例子
2017/03/07 Javascript
BootStrap表单时间选择器详解
2017/05/09 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
Angular 数据请求的实现方法
2018/05/07 Javascript
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
2020/07/28 Javascript
vue实现移动端触屏拖拽功能
2020/08/21 Javascript
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
Python Numpy:找到list中的np.nan值方法
2018/10/30 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
python使用KNN算法识别手写数字
2019/04/25 Python
Python 堆叠柱状图绘制方法
2019/07/29 Python
css3实现针线缝合效果(图解步骤)
2013/02/04 HTML / CSS
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
C语言笔试题
2014/09/04 面试题
大学生家政服务项目创业计划书
2014/01/30 职场文书
《雪地里的小画家》教学反思
2014/02/22 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
golang 在windows中设置环境变量的操作
2021/04/29 Golang
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python