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中的Class的几点个人看法
Oct 09 PHP
解析PHP对现有搜索引擎的调用
Jun 25 PHP
PHP中的插件机制原理和实例
Jul 08 PHP
php中explode函数用法分析
Nov 15 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
Dec 28 PHP
[原创]php实现子字符串位置相互对调互换的方法
Jun 02 PHP
Yii2中使用join、joinwith多表关联查询
Jun 30 PHP
php+webSoket实现聊天室示例代码(附源码)
Feb 17 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
yii2 url重写并隐藏index.php方法
Dec 10 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
May 21 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
Dec 13 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
探讨方法的重写(覆载)详解
2013/06/08 PHP
浅谈php命令行用法
2015/02/04 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
2018/06/19 PHP
简单的邮箱登陆的提示效果类似于yahoo邮箱
2014/02/26 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
JavaScript性能优化之小知识总结
2015/11/20 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
2017/02/20 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
Node.js中的http请求客户端示例(request client)
2017/05/04 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
24个ES6方法解决JS实际开发问题(小结)
2020/05/31 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
python 获取文件列表(或是目录例表)
2009/03/25 Python
python学习之第三方包安装方法(两种方法)
2015/07/30 Python
python动态网页批量爬取
2016/02/14 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
numpy向空的二维数组中添加元素的方法
2018/11/01 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
TensorFlow实现保存训练模型为pd文件并恢复
2020/02/06 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
2020/07/02 Python
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
TripAdvisor瑞典:全球领先的旅游网站
2017/12/11 全球购物
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
触发器(trigger)的功能都有哪些?写出一个触发器的例子
2012/09/17 面试题
物业管理应届生求职信
2013/10/28 职场文书
销售会计工作职责
2013/12/02 职场文书
食品行业求职人的自我评价
2014/01/19 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
媒矿安全生产承诺书
2014/05/23 职场文书
2014年服务员工作总结
2014/11/18 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书
vue中this.$http.post()跨域和请求参数丢失的解决
2022/04/08 Vue.js