PHP时间类完整实例(非常实用)


Posted in PHP onDecember 25, 2015

本文实例讲述了PHP时间类。分享给大家供大家参考,具体如下:

<?php
header("Content-type:text/html;Charset=utf-8");
class time{
 private $year;//年
 private $month;//月
 private $day;//天
 private $hour;//小时
 private $minute;//分钟
 private $second;//秒
 private $microtime;//毫秒
 private $weekday;//星期
 private $longDate;//完整的时间格式
 private $diffTime;//两个时间的差值
 //返回年份 time:时间格式为时间戳  2013-3-27
 function getyear($time="",$type=""){
 if($time==""){
  $time=time();
 }
 if($type==1){
  return $this->year=date("y",$time); //返回两位的年份 13
 }else{
  return $this->year=date("Y",$time); //返回四位的年份 2013
 }
 }
 //返回当前时间的月份 time:时间格式为时间戳 2013-3-27
 function getmonth($time="",$type=""){
 if($time==""){
  $time=time();
 }
 switch($type){
  case 1:$this->month=date("n",$time);//返回格式 3
   break;
  case 2:$this->month=date("m",$time);//返回格式 03
   break;
  case 3:$this->month=date("M",$time);//返回格式 Mar
   break;
  case 4:$this->month=date("F",$time);//返回格式 March
   break;
  default:$this->month=date("n",$time);
 }
 return $this->month; 
 }
 //返回当前时间的天数 time:时间格式为时间戳 2013-3-4 
 function getday($time="",$type=""){
 if($time==""){
  $time=time();
 }
 if($type==1){
  $this->day=date("d",$time);//返回格式 04
 }else{
  $this->day=date("j",$time);//返回格式 4
 }
 return $this->day;
 }
 //返回当前时间的小时  2010-11-10 1:19:21 20:19:21 
 function gethour($time="",$type=""){
 if($time==""){
  $time=time();
 } 
 switch($type){
  case 1:$this->hour=date("H",$time);//格式: 1 20
   break;
  case 2:$this->hour=date("h",$time);//格式  01 08
   break;
  case 3:$this->hour=date("G",$time);//格式  1 20
   break;
  case 4:$this->hour=date("g",$time);//格式  1 8
   break; 
  default :$this->hour=date("H",$time);
 }
 return $this->hour;
 }
 //返回当前时间的分钟数 1:9:18  
 function getminute($time="",$type=""){
 if($time==""){
  $time=time();
 }
 $this->minute=date("i",$time); //格式  09
 return $this->minute;
 }
 //返回当前时间的秒数  20:19:01
 function getsecond($time="",$type=""){
 if($time==""){
  $time=time();
 }
 $this->second=date("s",$time); //格式  01
 return $this->second;
 }
 //返回当前时间的星期数 
 function getweekday($time="",$type=""){
 if($time==""){
  $time=time(); 
 }
 if($type==1){
  $this->weekday=date("D",$time);//格式  Sun
 }else if($type==2){
  $this->weekday=date("l",$time); //格式 Sunday
 }else{
  $this->weekday=date("w",$time);//格式 数字表示 0--6
 }
 return $this->weekday;
 }
 //比较两个时间的大小 格式 2013-3-4 8:4:3  
 function compare($time1,$time2){
 $time1=strtotime($time1);
 $time2=strtotime($time2);
 if($time1>=$time2){  //第一个时间大于等于第二个时间 返回1 否则返回0
  return 1;
 }else{
  return -1;
 }
 }
 //比较两个时间的差值
 function diffdate($time1="",$time2=""){
 //echo $time1.'------'.$time2.'<br>';
 if($time1==""){
  $time1=date("Y-m-d H:i:s"); 
 }
 if($time2==""){ 
  $time2=date("Y-m-d H:i:s"); 
 }
 $date1=strtotime($time1);
 $date2=strtotime($time2);
 if($date1>$date2){
  $diff=$date1-$date2; 
 }else{
  $diff=$date2-$date1;
 }
 if($diff>=0){
  $day=floor($diff/86400);
  $hour=floor(($diff%86400)/3600);
  $minute=floor(($diff%3600)/60);
  $second=floor(($diff%60));
  $this->diffTime='相差'.$day.'天'.$hour.'小时'.$minute.'分钟'.$second.'秒'; 
 }
 return $this->diffTime;
 }
 //返回 X年X月X日
 function buildDate($time="",$type=""){
 if($type==1){   
  $this->longDate = $this->getyear($time) . '年' . $this->getmonth($time) . '月' . $this->getday($time) . '日';  
 }else{
  $this->longDate = $this->getyear($time) . '年' . $this->getmonth($time) . '月' . $this->getday($time) . '日'.$this->gethour($time).':'.$this->getminute($time).':'.$this->getsecond($time);  
 }
 return $this->longDate;  
 }
}
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
整合了前面的PHP数据库连接类~~做成一个分页类!
Nov 25 PHP
destoon实现VIP排名一直在前面排序的方法
Aug 21 PHP
浅析Yii2缓存的使用
May 10 PHP
Yii CGridView用法实例详解
Jul 12 PHP
PHP获取页面执行时间的方法(推荐)
Dec 10 PHP
php获取客户端IP及URL的方法示例
Feb 03 PHP
php实现给二维数组中所有一维数组添加值的方法
Feb 04 PHP
Yii CFileCache 获取不到值的原因分析
Feb 08 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
Jul 10 PHP
YII分模块加载路由的实现方法
Oct 01 PHP
PHP8.0新功能之Match表达式的使用
Jul 19 PHP
php使用event扩展的io复用测试的示例
Oct 20 PHP
PHP图形操作之Jpgraph学习笔记
Dec 25 #PHP
php实现scws中文分词搜索的方法
Dec 25 #PHP
php自定义分页类完整实例
Dec 25 #PHP
php导出生成word的方法
Dec 25 #PHP
大家都应该掌握的PHP关联数组使用技巧
Dec 25 #PHP
[原创]PHP实现逐行删除文件右侧空格的方法
Dec 25 #PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
Dec 25 #PHP
You might like
在JavaScript中调用php程序
2009/03/09 PHP
php 表单验证实现代码
2009/03/10 PHP
PHP计划任务、定时执行任务的实现代码
2011/04/23 PHP
php变量作用域的深入解析
2013/06/03 PHP
yii2缓存Caching基本用法示例
2016/07/18 PHP
php实现base64图片上传方式实例代码
2017/02/22 PHP
总结PHP内存释放以及垃圾回收
2018/03/29 PHP
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
详细分析JavaScript函数定义
2015/07/16 Javascript
深入剖析javascript中的exec与match方法
2016/05/18 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
2020/03/12 jQuery
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
Vuex的热更替如何实现
2020/06/05 Javascript
js编写简易的计算器
2020/07/29 Javascript
python实现简单的计时器功能函数
2015/03/14 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
解决pycharm界面不能显示中文的问题
2018/05/23 Python
详解python如何在django中为用户模型添加自定义权限
2018/10/15 Python
对python多线程与global变量详解
2018/11/09 Python
对Python Pexpect 模块的使用说明详解
2019/02/14 Python
Python3内置模块之json编解码方法小结【推荐】
2020/12/09 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
2019/08/12 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
2016新年晚会开场白
2015/12/03 职场文书
深度学习详解之初试机器学习
2021/04/14 Python
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server