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的header和asp中的redirect比较
Oct 09 PHP
SSI指令
Nov 25 PHP
PHP写入WRITE编码为UTF8的文件的实现代码
Jul 07 PHP
php2html php生成静态页函数
Dec 08 PHP
关于使用coreseek并为其做分页的介绍
Jun 21 PHP
php实现上传图片生成缩略图示例
Apr 13 PHP
php命令行用法入门实例教程
Oct 27 PHP
php实现简单的语法高亮函数实例分析
Apr 27 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
Apr 11 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
Oct 08 PHP
thinkPHP5框架导出Excel文件简单操作示例
Aug 03 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 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
一个简单的自动发送邮件系统(一)
2006/10/09 PHP
php写的简易聊天室代码
2011/06/04 PHP
PHP中的strtr函数使用介绍(str_replace)
2011/10/20 PHP
PHP中数组的三种排序方法分享
2012/05/07 PHP
PHP函数http_build_query使用详解
2014/08/20 PHP
PHP技术开发微信公众平台
2015/07/22 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
彻底搞懂PHP 变量结构体
2017/10/11 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
XML的代替者----JSON
2007/07/21 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
浅析$(function) ready和onload 的区别
2016/09/03 Javascript
JS运动特效之链式运动分析
2018/01/24 Javascript
js 数组详细操作方法及解析合集
2018/06/01 Javascript
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
2019/02/21 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
python中bisect模块用法实例
2014/09/25 Python
Python实现图像几何变换
2015/07/06 Python
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
Python多进程原理与用法分析
2018/08/21 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
解决jupyter运行pyqt代码内核重启的问题
2020/04/16 Python
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
大三预备党员入党思想汇报
2014/01/08 职场文书
2015年安全生产月工作总结
2015/07/27 职场文书
公司环境卫生管理制度
2015/08/05 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis