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防注入代码
Apr 07 PHP
discuz的php防止sql注入函数
Jan 17 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
Dec 16 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
Jun 09 PHP
php发送与接收流文件的方法
Feb 11 PHP
php插入排序法实现数组排序实例
Feb 16 PHP
PHP遍历数组的方法汇总
Apr 30 PHP
PHP中file_put_contents追加和换行的实现方法
Apr 01 PHP
PHP那些琐碎的知识点(整理)
May 20 PHP
thinkPHP框架整合tcpdf插件操作示例
Aug 07 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
Dec 20 PHP
laravel实现按时间日期进行分组统计方法示例
Mar 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
解析php通过cookies获取远程网页的指定代码
2013/06/25 PHP
Yii框架组件和事件行为管理详解
2016/05/20 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
2017/10/11 PHP
Javascript 判断Flash是否加载完成的代码
2010/04/12 Javascript
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
js判断IE6/IE7/FF的代码[XMLHttpRequest]
2011/02/16 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
浅谈javascript中基本包装类型
2015/06/03 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
2016/08/03 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
Angular JS 生成动态二维码的方法
2017/02/23 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
React Native开发封装Toast与加载Loading组件示例
2018/09/08 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
python数字图像处理实现直方图与均衡化
2018/05/04 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
神路信息Java面试题目
2013/03/31 面试题
自考生自我评价分享
2014/01/18 职场文书
高三生物教学反思
2014/01/25 职场文书
有多年工作经验的自我评价
2014/03/02 职场文书
满月酒主持词
2014/03/27 职场文书
诚信的演讲稿范文
2014/05/12 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
学校党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
关于召开会议的通知
2015/04/15 职场文书
2015年幼儿园学期工作总结
2015/05/22 职场文书
送给火锅店的创意营销方案!
2019/07/08 职场文书