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 相关文章推荐
PHP5在Apache下的两种模式的安装
Sep 05 PHP
PHP 和 XML: 使用expat函数(二)
Oct 09 PHP
openPNE常用方法分享
Nov 29 PHP
PHP调用JAVA的WebService简单实例
Mar 11 PHP
WordPress开发中的get_post_custom()函数使用解析
Jan 04 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
May 17 PHP
PHP+MySQL存储数据常见中文乱码问题小结
Jun 13 PHP
PHP在linux上执行外部命令的方法
Feb 06 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
Feb 20 PHP
浅谈PHP中的面向对象OOP中的魔术方法
Jun 12 PHP
PHP延迟静态绑定的深入讲解
Apr 02 PHP
PHP的mysqli_rollback()函数讲解
Jan 23 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
jquery弹出关闭遮罩层实例
2013/08/06 Javascript
jquery固定底网站底部菜单效果
2013/08/13 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
2014/04/04 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
js简单判断移动端系统的方法
2016/02/25 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
vue前后分离调起微信支付
2019/07/29 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
python对excel文档去重及求和的实例
2018/04/18 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
python 实现单例模式的5种方法
2020/09/23 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
python利用opencv实现颜色检测
2021/02/23 Python
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
使用html5新特性轻松监听任何App自带返回键的示例
2018/03/13 HTML / CSS
用canvas做一个DVD待机动画的实现代码
2019/04/12 HTML / CSS
MSC邮轮官方网站:加勒比海、地中海和世界各地的假期
2018/08/27 全球购物
整个世界的设计师家具在哈恩:Designathome
2019/03/25 全球购物
怎么写自荐书范文
2014/02/12 职场文书
优质服务口号
2014/06/11 职场文书
植物生产学专业求职信
2014/08/08 职场文书
养成教育工作总结
2015/08/13 职场文书
python设置 matplotlib 正确显示中文的四种方式
2021/05/10 Python
docker-compose部署Yapi的方法
2022/04/08 Servers
Vue组件化(ref,props, mixin,.插件)详解
2022/05/15 Vue.js