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 文件上传源码分析(RFC1867)
Oct 30 PHP
ubuntu 编译安装php 5.3.3+memcache的方法
Aug 05 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
Sep 10 PHP
PHP中3种生成XML文件方法的速度效率比较
Oct 06 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
Aug 31 PHP
PHP中浮点数计算比较及取整不准确的解决方法
Jan 09 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
Apr 02 PHP
PHP进行批量任务处理不超时的解决方法
Jul 11 PHP
php fread读取文件注意事项
Sep 24 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
Feb 17 PHP
PHP 获取 ping 时间的实现方法
Sep 29 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
Oct 17 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 checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
php session_start()出错原因分析及解决方法
2013/10/28 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
2019/10/16 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
javascript使用activex控件的代码
2011/01/27 Javascript
关于extjs4如何获取grid修改后的数据的问题
2013/08/07 Javascript
JQuery基础语法小结
2015/02/27 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
在Vue中使用echarts的方法
2018/02/05 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
2018/07/09 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
Python 模拟员工信息数据库操作的实例
2017/10/23 Python
Python3 Tkinter选择路径功能的实现方法
2019/06/14 Python
基于python-pptx库中文文档及使用详解
2020/02/14 Python
Python Django搭建网站流程图解
2020/06/13 Python
html5弹跳球示例代码
2013/07/23 HTML / CSS
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
String这个类型的class为何定义成final?
2012/11/13 面试题
收银员岗位职责
2014/02/07 职场文书
员工生日会策划方案
2014/06/14 职场文书
服装设计专业自荐信
2014/06/17 职场文书
2016年春季开学典礼新闻稿
2015/11/25 职场文书
大学生就业指导课心得体会
2016/01/15 职场文书
Html5页面播放M4a音频文件
2021/03/30 HTML / CSS
MySQL的安装与配置详细教程
2021/06/26 MySQL