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 相关文章推荐
解决中英文字符串长度问题函数
Jan 16 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
Jun 29 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
Jul 05 PHP
ci检测是ajax还是页面post提交数据的方法
Nov 10 PHP
php基于curl扩展制作跨平台的restfule 接口
May 11 PHP
PHP使用正则表达式获取微博中的话题和对象名
Jul 18 PHP
PHP正则表达式过滤html标签属性(DEMO)
May 04 PHP
Thinkphp微信公众号支付接口
Aug 04 PHP
关于PHP中协程和阻塞的一些理解与思考
Aug 11 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
vmware linux系统安装最新的php7图解
Apr 14 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
Jun 12 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提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
PHP笛卡尔积实现原理及代码实例
2020/12/09 PHP
Nigma vs Alliance BO5 第一场2.14
2021/03/10 DOTA
css图片自适应大小
2007/11/28 Javascript
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
jQuery的animate函数学习记录
2014/08/08 Javascript
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
vue实现微信分享功能
2018/11/28 Javascript
9102年webpack4搭建vue项目的方法步骤
2019/02/20 Javascript
taro开发微信小程序的实践
2019/05/21 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
NodeJS模块Buffer原理及使用方法解析
2020/11/11 NodeJs
[06:01]刀塔次级联赛top10第一期
2014/11/07 DOTA
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
python计数排序和基数排序算法实例
2014/04/25 Python
python处理PHP数组文本文件实例
2014/09/18 Python
浅谈python迭代器
2017/11/08 Python
python 图像平移和旋转的实例
2019/01/10 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
会计电算一体化个人简历的自我评价
2013/10/15 职场文书
采购内勤岗位职责
2013/12/10 职场文书
群众路线教育实践活动方案
2014/02/02 职场文书
竞选班委演讲稿
2014/04/28 职场文书
副护士长竞聘演讲稿
2014/04/30 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
乐山大佛导游词
2015/02/02 职场文书
倡议书范文大全
2015/04/28 职场文书
乱世佳人观后感
2015/06/08 职场文书
小学体育教学随笔
2015/08/14 职场文书