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 相关文章推荐
屏蔽浏览器缓存另类方法
Oct 09 PHP
php 正确解码javascript中通过escape编码后的字符
Jan 28 PHP
一步一步学习PHP(2)――PHP类型
Feb 15 PHP
PHP is_dir() 判断给定文件名是否是一个目录
May 10 PHP
深入php多态的实现详解
Jun 09 PHP
smarty简单入门实例
Nov 28 PHP
PHP实现的构造sql语句类实例
Feb 03 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
Sep 21 PHP
php 如何禁用eval() 函数实例详解
Dec 01 PHP
php unicode编码和字符串互转的方法
Aug 12 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 PHP
PHP实现验证码校验功能
Nov 16 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开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
详谈PHP面向对象中常用的关键字和魔术方法
2017/02/04 PHP
神奇的代码 通杀各种网站-可随意修改复制页面内容
2008/07/17 Javascript
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
2010/07/26 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
JS动态显示表格上下frame的方法
2015/03/31 Javascript
js模式化窗口问题![window.dialogArguments]
2016/10/30 Javascript
sublime text配置node.js调试(图文教程)
2017/11/23 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
vue 移动端适配方案详解
2018/11/15 Javascript
Vue源码学习之关于对Array的数据侦听实现
2019/04/23 Javascript
Python中的Numeric包和Numarray包使用教程
2015/04/13 Python
约瑟夫问题的Python和C++求解方法
2015/08/20 Python
老生常谈进程线程协程那些事儿
2017/07/24 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
2018/12/12 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
Django models文件模型变更错误解决
2020/05/11 Python
python查看矩阵的行列号以及维数方式
2020/05/22 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
python中pivot()函数基础知识点
2021/01/03 Python
CSS3下的渐变文字效果实现示例
2018/03/02 HTML / CSS
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
游戏商店:Eneba
2020/04/25 全球购物
工作态度检讨书
2014/02/11 职场文书
学校献爱心活动总结
2014/07/08 职场文书
新闻专业毕业生求职信
2014/08/08 职场文书
大学生军训自我鉴定范文
2014/09/18 职场文书
2015年端午节活动策划书
2015/05/05 职场文书
旗帜观后感
2015/06/08 职场文书
2016教师六五普法学习心得体会
2016/01/21 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记
Python 数据可视化神器Pyecharts绘制图像练习
2022/02/28 Python