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里的中文变量说明
Jul 23 PHP
php中日期加减法运算实现代码
Dec 08 PHP
php在服务器执行exec命令失败的解决方法
Mar 03 PHP
php中DOMElement操作xml文档实例演示
Mar 26 PHP
PHP处理excel cvs表格的方法实例介绍
May 13 PHP
编写安全 PHP应用程序的七个习惯深入分析
Jun 08 PHP
PHP获取当前完整URL地址的函数
Dec 21 PHP
php计算一个文件大小的方法
Mar 30 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
May 27 PHP
php自定义函数实现二维数组按指定key排序的方法
Sep 29 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 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函数,php爱好者站推荐
2007/03/19 PHP
win平台安装配置Nginx+php+mysql 环境
2016/01/12 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
PHP连接MYSQL数据库的3种常用方法
2017/02/27 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
2018/08/17 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
javascript错误的认识不用关心内存管理
2012/12/15 Javascript
JavaScript获取网页中第一个链接ID的方法
2015/04/03 Javascript
非常酷炫的Bootstrap图片轮播动画
2016/05/27 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
2017/02/14 Javascript
利用node.js实现反向代理的方法详解
2017/07/24 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
Jquery ajax书写方法代码实例解析
2020/06/12 jQuery
Python3连接SQLServer、Oracle、MySql的方法
2018/06/28 Python
在Python 中实现图片加框和加字的方法
2019/01/26 Python
python读取指定字节长度的文本方法
2019/08/27 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
python中upper是做什么用的
2020/07/20 Python
对Python 字典元素进行删除的方法
2020/07/31 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
Python语言编写智力问答小游戏功能
2020/10/13 Python
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
台湾旅游网站:灿星旅游
2018/10/11 全球购物
澳大利亚天然护肤品、化妆品和健康产品一站式商店:Nourished Life
2018/12/02 全球购物
联想阿根廷官方网站:Lenovo Argentina
2019/10/14 全球购物
金融专业毕业生推荐信
2013/11/26 职场文书
法律专业实习鉴定
2013/12/22 职场文书
2014年父亲节活动方案
2014/03/06 职场文书
党的群众路线对照检查材料范文
2014/09/24 职场文书
大学生见习报告范文
2014/11/03 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
幼儿园门卫安全责任书
2015/05/08 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang