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 相关文章推荐
Apache2 httpd.conf 中文版
Dec 06 PHP
PHP session常见问题集锦及解决办法总结
Mar 18 PHP
PHP define函数的使用说明
Aug 27 PHP
PHP 遍历XP文件夹下所有文件
Nov 27 PHP
PHP删除数组中的特定元素的代码
Jun 28 PHP
file_get_contents获取不到网页内容的解决方法
Mar 07 PHP
php解压文件代码实现php在线解压
Feb 13 PHP
CodeIgniter安全相关设置汇总
Jul 03 PHP
ThinkPHP实现带验证码的文件上传功能实例
Nov 01 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
Sep 07 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
Oct 14 PHP
PHP7变量处理机制修改
Mar 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 采集程序 常用函数
2008/12/18 PHP
一道关于php变量引用的面试题
2010/08/08 PHP
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
2011/12/16 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
PHP连接MySQL数据的操作要点
2015/03/20 PHP
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
PHP实现的下载远程文件类定义与用法示例
2017/07/05 PHP
PHP分享图片的生成方法
2018/04/25 PHP
js 幻灯片的实现
2011/12/06 Javascript
js的.innerHTML = &quot;&quot;IE9下显示有错误的解决方法
2013/09/16 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
jQuery.holdReady()方法用法实例
2014/12/27 Javascript
JavaScript面向对象的实现方法小结
2015/04/14 Javascript
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
利用python模拟sql语句对员工表格进行增删改查
2017/07/05 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
在pycharm中显示python画的图方法
2019/08/31 Python
Python将列表中的元素转化为数字并排序的示例
2019/12/25 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
美国休闲服装品牌:Express
2016/09/24 全球购物
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
英国手机壳购买网站:Case Hut
2019/04/11 全球购物
应届生会计电算化求职信
2013/10/03 职场文书
校园安全教育广播稿
2014/02/17 职场文书
保险专业大学生职业规划书
2014/03/03 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python
JavaScript流程控制(分支)
2021/12/06 Javascript