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中SESSION使用中的一点经验总结
Mar 30 PHP
PHP json格式和js json格式 js跨域调用实现代码
Sep 08 PHP
php处理文件的小例子(解压缩,删除目录)
Feb 03 PHP
解析Extjs与php数据交互(增删查改)
Jun 25 PHP
destoon官方标签大全
Jun 20 PHP
JavaScript创建命名空间的5种写法
Jun 24 PHP
微信公众号开发之微信公共平台消息回复类实例
Nov 14 PHP
php定义一个参数带有默认值的函数实例分析
Mar 16 PHP
10款PHP开源商城系统汇总介绍
Jul 23 PHP
php发送短信验证码完成注册功能
Nov 24 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
Feb 14 PHP
PHP实现两种排课方式
Jun 26 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
显示youtube视频缩略图和Vimeo视频缩略图代码分享
2014/02/13 PHP
php查询相似度最高的字符串的方法
2015/03/12 PHP
curl和libcurl的区别简介
2015/07/01 PHP
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
js实现仿阿里巴巴城市选择框效果实例
2015/06/24 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
2017/01/08 Javascript
vue.js的提示组件
2017/03/02 Javascript
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
vue将时间戳转换成自定义时间格式的方法
2018/03/02 Javascript
JS内部事件机制之单线程原理
2018/07/02 Javascript
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
关于vue状态过渡transition不起作用的原因解决
2019/04/09 Javascript
微信小程序用canvas画图并分享
2020/03/09 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
[02:09]2018DOTA2亚洲邀请赛TNC赛前采访
2018/04/04 DOTA
使用python绘制常用的图表
2016/08/27 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
Python中元组,列表,字典的区别
2017/05/21 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
Python itertools.product方法代码实例
2020/03/27 Python
python爬虫使用requests发送post请求示例详解
2020/08/05 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
检测用户浏览器是否支持CSS3的方法
2009/08/29 HTML / CSS
法国亚马逊官方网站:Amazon.fr
2020/12/19 全球购物
设计部经理的岗位职责
2013/11/16 职场文书
出差报告怎么写
2014/11/06 职场文书
酒店辞职信怎么写
2015/02/27 职场文书
2015年健康教育工作总结
2015/04/10 职场文书
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android
python实现一个简单的贪吃蛇游戏附代码
2022/06/28 Python