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通过文件头检测文件类型通用代码类(zip,rar等)
Oct 19 PHP
教你如何解密 “ PHP 神盾解密工具 ”
Jun 20 PHP
php获取指定日期之间的各个周和月的起止时间
Nov 24 PHP
php实现监控varnish缓存服务器的状态
Dec 30 PHP
PHP可变变量学习小结
Nov 29 PHP
Zend Framework教程之Application用法实例详解
Mar 14 PHP
PHP在线打包下载功能示例
Oct 15 PHP
php正则判断是否为合法身份证号的方法
Mar 16 PHP
PHP获取数组中单列值的方法
Jun 10 PHP
php实现的后台表格分页功能示例
Oct 23 PHP
PHP+JS实现的实时搜索提示功能
Mar 13 PHP
一文搞懂PHP中的抽象类和接口
May 25 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
关于PHP二进制流 逐bit的低位在前算法(详解)
2013/06/13 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
2014/08/19 PHP
阿里对象存储OSS在laravel框架中的使用方法
2019/10/13 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
JavaScript的9个陷阱及评点分析
2008/05/16 Javascript
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
js检测输入内容全为空格的方法
2014/05/03 Javascript
自己用jQuery写了一个图片的马赛克消失效果
2014/05/04 Javascript
jQuery中next方法用法实例
2015/04/24 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
理解javascript定时器中的单线程
2016/02/23 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
AngularJs Forms详解及简单示例
2016/09/01 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
2016/11/26 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
简单总结Python中序列与字典的相同和不同之处
2016/01/19 Python
python中正则的使用指南
2016/12/04 Python
1 行 Python 代码快速实现 FTP 服务器
2018/01/25 Python
Python实现批量压缩图片
2018/01/25 Python
python随机取list中的元素方法
2018/04/08 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
Python使用Pandas库实现MySQL数据库的读写
2019/07/06 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
网上卖盒饭创业计划书范文
2014/02/07 职场文书
《灯光》教学反思
2014/02/08 职场文书
城市精细化管理实施方案
2014/03/04 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
我们的节日元宵活动方案
2014/08/23 职场文书
教育系统干部作风整顿心得体会
2014/09/09 职场文书
六查六看六改心得体会
2014/10/14 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书