PHP时间类完整代码实例


Posted in PHP onFebruary 26, 2021

开发中,经常用到时间的一些例子,比如昨天,今天,前天,近七天,一周等等。这里整理了一个时间的完整类实例,直接实例化,有需要的可以看看

以下直接代码

<?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:时间格式为时间 2018-8-21
 function getyear($time="",$type=""){
 if($time==""){
 $time=time();
 }
 if($type==1){
 return $this->year=date("y",$time); //返回两位的年份 18
 }else{
 return $this->year=date("Y",$time); //返回四位的年份 2018
 }
 }
 //返回当前时间的月份 time:时间格式为时间 2018-8-21
 function getmonth($time="",$type=""){
 if($time==""){
 $time=time();
 }
 switch($type){
 case 1:$this->month=date("n",$time);//返回格式 8
  break;
 case 2:$this->month=date("m",$time);//返回格式 08
  break;
 case 3:$this->month=date("M",$time);//返回格式 Aug
  break;
 case 4:$this->month=date("F",$time);//返回格式 August
  break;
 default:$this->month=date("n",$time);
 }
 return $this->month; 
 }
 //返回当前时间的天数 time:时间格式为时间 2018-8-21 
 function getday($time="",$type=""){
 if($time==""){
 $time=time();
 }
 if($type==1){
 $this->day=date("d",$time);//返回格式 21
 }else{
 $this->day=date("j",$time);//返回格式 21
 }
 return $this->day;
 }
 //返回当前时间的小时 2018-08-21 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;
 }
 //比较两个时间的大小 格式 2018-8-21 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
  $time_var = "2018-08-21";
  $obj = new time();
  $year = $obj->getyear($time_var);

  echo($year);
?>

以上其他的方法也可以按照上面那个例子,输出你想要得到的日期,在开发过程中,可以直接放入在扩展库里,直接引用!

到此这篇关于PHP时间类完整代码实例的文章就介绍到这了,更多相关PHP时间类内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
实用函数5
Nov 08 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
Mar 10 PHP
php实现的日历程序
Jun 18 PHP
CI框架简单邮件发送类实例
May 18 PHP
一个简单的php MVC留言本实例代码(必看篇)
Sep 22 PHP
详解Yii实现分页的两种方法
Jan 14 PHP
Symfony查询方法实例小结
Jun 28 PHP
php文件上传类的分享
Jul 06 PHP
php7安装yar扩展的方法详解
Aug 03 PHP
基于Laravel5.4实现多字段登录功能方法示例
Aug 11 PHP
PHP如何通过表单直接提交大文件详解
Jan 08 PHP
laravel withCount 统计关联数量的方法
Oct 10 PHP
PHP队列场景以及实现代码实例详解
Feb 26 #PHP
PHP实现长轮询消息实时推送功能代码实例讲解
Feb 26 #PHP
php的对象传值与引用传值代码实例讲解
Feb 26 #PHP
php并发加锁问题分析与设计代码实例讲解
Feb 26 #PHP
PHP内存溢出优化代码详解
Feb 26 #PHP
php自动加载代码实例详解
Feb 26 #PHP
PHP的重载使用魔术方法代码实例详解
Feb 26 #PHP
You might like
探讨:使用XMLSerialize 序列化与反序列化
2013/06/08 PHP
PHP网站建设的流程与步骤分享
2015/09/25 PHP
php实现可运算的验证码
2015/11/10 PHP
详解PHP归并排序的实现
2016/10/18 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
2013/05/26 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
2016/11/28 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
原生js实现贪食蛇小游戏的思路详解
2019/11/26 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
Threejs实现滴滴官网首页地球动画功能
2020/07/13 Javascript
python实现的一个p2p文件传输实例
2014/06/04 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
2017/01/20 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
python linecache 处理固定格式文本数据的方法
2019/01/08 Python
django xadmin中form_layout添加字段显示方式
2020/03/30 Python
Python虚拟环境的创建和使用详解
2020/09/07 Python
python 实现超级玛丽游戏
2020/11/25 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
村委会主任先进事迹
2014/01/15 职场文书
关于旅游的活动方案
2014/08/15 职场文书
婚前财产协议书范本
2014/10/19 职场文书
评先进个人材料
2014/12/29 职场文书
升学宴学生答谢词
2015/01/05 职场文书
入党积极分子考察意见
2015/06/02 职场文书
python scipy 稀疏矩阵的使用说明
2021/05/26 Python
关于React Native使用axios进行网络请求的方法
2021/08/02 Javascript
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA