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 相关文章推荐
Fatal error: Call to undefined function curl_init()解决方法
Apr 09 PHP
php中的一些数组排序方法分享
Jul 20 PHP
php根据日期判断星座的函数分享
Feb 13 PHP
php阻止页面后退的方法分享
Feb 17 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
May 10 PHP
最新最全PHP生成制作验证码代码详解(推荐)
Jun 12 PHP
php常用正则函数实例小结
Dec 29 PHP
YII框架批量插入数据的方法
Mar 18 PHP
php使用array_chunk函数将一个数组分割成多个数组
Dec 05 PHP
PHP count_chars()函数讲解
Feb 14 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
Oct 04 PHP
浅谈如何提高PHP代码的质量
May 28 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实现MySQL更新记录的代码
2008/06/07 PHP
PHP计划任务、定时执行任务的实现代码
2011/04/23 PHP
php 伪静态之IIS篇
2014/06/02 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
2011/10/13 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
js将当前时间格式转换成时间搓(自写)
2013/09/26 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
jquery使整个div区域可以点击的方法
2015/06/24 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
详解webpack之scss和postcss-loader的配置
2018/01/09 Javascript
Vue动态组件与异步组件实例详解
2019/02/23 Javascript
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
layui输入框只允许输入中文且判断长度的例子
2019/09/18 Javascript
[03:06]2018年度CS GO最具人气解说-完美盛典
2018/12/16 DOTA
Python查询IP地址归属完整代码
2017/06/21 Python
Android分包MultiDex策略详解
2017/10/30 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
详解Python 装饰器执行顺序迷思
2018/08/08 Python
python pandas模块基础学习详解
2019/07/03 Python
使用python+whoosh实现全文检索
2019/12/09 Python
印尼在线精品店:Berrybenka.com
2016/10/22 全球购物
ECOSUSI官网:女式皮革背包
2019/09/27 全球购物
现代绅士日常奢侈品:Todd Snyder
2019/12/13 全球购物
梅西百货官网:Macy’s
2020/08/04 全球购物
电子商务专业自我鉴定
2013/12/18 职场文书
租房协议书怎么写
2014/04/10 职场文书
关于运动会的广播稿(10篇)
2014/09/12 职场文书
个人自查自纠材料
2014/10/14 职场文书
在职人员跳槽求职信
2015/03/20 职场文书