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简介
Oct 09 PHP
php下过滤HTML代码的函数
Dec 10 PHP
PHP中调用ASP.NET的WebService的代码
Apr 22 PHP
PHP程序开发范例学习之表单 获取文本框的值
Aug 08 PHP
php在线代理转向代码
May 05 PHP
解析php中session的实现原理以及大网站应用应注意的问题
Jun 17 PHP
使用array_map简单搞定PHP删除文件、删除目录
Oct 29 PHP
在html文件中也可以执行php语句的方法
Apr 09 PHP
PHP程序员不应该忽略的3点
Oct 09 PHP
基于laravel制作APP接口(API)
Mar 15 PHP
超强多功能php绿色集成环境详解
Jan 25 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
Feb 18 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
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
PHP+MySQL修改记录的方法
2015/01/21 PHP
php用正则判断是否为数字的方法
2016/03/25 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
解决在Laravel 中处理OPTIONS请求的问题
2019/10/11 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
2020/02/07 PHP
实现复选框全选/全不选切换
2006/12/23 Javascript
jQuery的slideToggle方法实例
2013/05/07 Javascript
JavaScript设置首页和收藏页面的小例子
2013/11/11 Javascript
jquery绑定事件不生效的解决方法
2014/02/11 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
微信小程序进行微信支付的步骤昂述
2016/12/01 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
2016/12/02 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
浅谈Node 调试工具入门教程
2018/03/20 Javascript
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
2019/04/04 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
2020/05/06 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
2020/08/21 Javascript
[39:02]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs VGJ.T
2018/04/01 DOTA
Python编程生成随机用户名及密码的方法示例
2017/05/05 Python
python语言元素知识点详解
2019/05/15 Python
Python3之字节串bytes与字节数组bytearray的使用详解
2019/08/27 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
css3实现简单的白云飘动背景特效
2020/10/28 HTML / CSS
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
药学专业大学生自荐信
2013/09/28 职场文书
学生干部培训方案
2014/06/12 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书
逃出克隆岛观后感
2015/06/09 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python