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程序之die调试法 快速解决错误
Sep 17 PHP
php 各种应用乱码问题的解决方法
May 09 PHP
PHP中替换换行符的几种方法小结
Oct 15 PHP
thinkphp常见路径用法分析
Dec 02 PHP
php实现ip白名单黑名单功能
Mar 12 PHP
php按字符无乱码截取中文的方法
Mar 27 PHP
PHP SplObjectStorage使用实例
May 12 PHP
PHP7+Nginx的配置与安装教程详解
May 10 PHP
php+mysql实现简单登录注册修改密码网页
Nov 30 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 25 PHP
php 的多进程操作实践案例分析
Feb 28 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模拟SQL Server的两个日期处理函数
2006/10/09 PHP
php实现改变图片直接打开为下载的方法
2015/04/14 PHP
php中关于换行的实例写法
2019/09/26 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
2020/07/10 PHP
Javascript里使用Dom操作Xml
2007/01/22 Javascript
用JS剩余字数计算的代码
2008/07/03 Javascript
html中使用javascript调用本地程序(exe、doc等)实现代码
2013/04/26 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
2014/04/12 Javascript
JQuery性能优化的几点建议
2014/05/14 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
javascript面向对象程序设计(一)
2015/01/29 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
2016/03/10 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
js实现微信聊天效果
2020/08/09 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
在Python上基于Markov链生成伪随机文本的教程
2015/04/17 Python
Python import用法以及与from...import的区别
2015/05/28 Python
Python中pillow知识点学习
2018/04/30 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
python基于socket进行端口转发实现后门隐藏的示例
2019/07/25 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
员工拾金不昧表扬信
2014/01/09 职场文书
3分钟英语演讲稿
2014/04/29 职场文书
2015暑期工社会实践报告
2015/07/13 职场文书
新手初学Java网络编程
2021/07/07 Java/Android
工厂无线对讲系统解决方案
2022/02/18 无线电
PyTorch device与cuda.device用法
2022/04/03 Python