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 相关文章推荐
PHP脚本的10个技巧(4)
Oct 09 PHP
Gregarius中文日期格式问题解决办法
Apr 22 PHP
php图片加中文水印实现代码分享
Oct 31 PHP
PHP全局变量与超级全局变量区别分析
Apr 01 PHP
CI框架整合widget(页面格局)的方法
May 17 PHP
thinkphp3.x中变量的获取和过滤方法详解
May 20 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
php读取本地json文件的实例
Mar 07 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
Dec 20 PHP
PHP设计模式之模板方法模式实例浅析
Dec 20 PHP
PHP实现的支付宝支付功能示例
Mar 26 PHP
php数组指针函数功能及用法示例
Feb 11 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
php 获得汉字拼音首字母的函数
2009/08/01 PHP
PHP下打开URL地址的几种方法小结
2010/05/16 PHP
php继承的一个应用
2011/09/06 PHP
微信支付开发告警通知实例
2016/07/12 PHP
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
一个JavaScript处理textarea中的字符成每一行实例
2014/09/22 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
JQuery中clone方法复制节点
2015/05/18 Javascript
javascript实现全角转半角的方法
2016/01/23 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
2016/03/08 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
2016/03/22 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
2016/10/15 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
深入学习jQuery中的data()
2016/12/22 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
JS如何生成动态列表
2020/09/22 Javascript
python查找目录下指定扩展名的文件实例
2015/04/01 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
大学生个人求职口试自我评价
2014/02/16 职场文书
小学少先队活动方案
2014/02/18 职场文书
开学典礼决心书
2014/03/11 职场文书
医院反腐倡廉演讲稿
2014/09/16 职场文书
法定代表人证明书
2014/11/28 职场文书
2015年体育教师个人工作总结
2015/05/12 职场文书
如何用Navicat操作MySQL
2021/05/12 MySQL
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android