PHP实现时间日期友好显示实现代码


Posted in PHP onSeptember 08, 2019

系统的友好性在开发过程中是非常重要的,一个系统非常友好不光可以带给用户非常棒的使用体验,而且还可以使系统有这更长的寿命。今天这篇博文主要来展示一个我们如何让日期时间更加友好的显示。

下面就是使时间日期友好显示的代码:核心代码

<?php
 
 /**
  * =======================================
  * Created by Zhihua_W.
  * Author: Zhihua_W
  * Date: 2016/11/23 0001
  * Time: 下午 5:45
  * Project: PHP开发小技巧
  * Power: 实现日期时间友好显示
  * =======================================
  */
 
 /**
  * 日期时间友好显示
  * @param $time
  * @return bool|string
  */
 function friend_date($time)
 {
  if (!$time) {
   return false;
  }
  $fdate = '';
  $d = time() - intval($time);
  $ld = $time - mktime(0, 0, 0, 0, 0, date('Y')); //得出年
  $md = $time - mktime(0, 0, 0, date('m'), 0, date('Y')); //得出月
  $byd = $time - mktime(0, 0, 0, date('m'), date('d') - 2, date('Y')); //前天
  $yd = $time - mktime(0, 0, 0, date('m'), date('d') - 1, date('Y')); //昨天
  $dd = $time - mktime(0, 0, 0, date('m'), date('d'), date('Y')); //今天
  $td = $time - mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')); //明天
  $atd = $time - mktime(0, 0, 0, date('m'), date('d') + 2, date('Y')); //后天
  if ($d == 0) {
   $fdate = '刚刚';
  } else {
   switch ($d) {
    case $d < $atd:
     $fdate = date('Y年m月d日', $time);
     break;
    case $d < $td:
     $fdate = '后天' . date('H:i', $time);
     break;
    case $d < 0:
     $fdate = '明天' . date('H:i', $time);
     break;
    case $d < 60:
     $fdate = $d . '秒前';
     break;
    case $d < 3600:
     $fdate = floor($d / 60) . '分钟前';
     break;
    case $d < $dd:
     $fdate = floor($d / 3600) . '小时前';
     break;
    case $d < $yd:
     $fdate = '昨天' . date('H:i', $time);
     break;
    case $d < $byd:
     $fdate = '前天' . date('H:i', $time);
     break;
    case $d < $md:
     $fdate = date('m月d日 H:i', $time);
     break;
    case $d < $ld:
     $fdate = date('m月d日', $time);
     break;
    default:
     $fdate = date('Y年m月d日', $time);
     break;
   }
  }
  return $fdate;
 }
 
 
 $time = 1442345132;
 echo friend_date($time);
PHP 相关文章推荐
基于PHP与XML的PDF文档生成技术
Oct 09 PHP
火车头采集器3.0采集图文教程
Mar 17 PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
Jun 09 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
Nov 07 PHP
解析PHP中ob_start()函数的用法
Jun 24 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
Nov 22 PHP
php实现按照权重随机排序数据的方法
Jan 09 PHP
用php来限制每个ip每天浏览页面数量的实现思路
Feb 24 PHP
PHP实现多文件上传的方法
Jul 08 PHP
php实现网站留言板功能
Nov 04 PHP
PHP读取大文件的几种方法介绍
Oct 27 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
Sep 08 #PHP
Yii框架连表查询操作示例
Sep 06 #PHP
Laravel框架中缓存的使用方法分析
Sep 06 #PHP
Laravel框架实现的上传图片到七牛功能详解
Sep 06 #PHP
浅析PHP7 的垃圾回收机制
Sep 06 #PHP
PHP的介绍以及优势详细分析
Sep 05 #PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
Sep 05 #PHP
You might like
PHP5在Apache下的两种模式的安装
2006/09/05 PHP
PHPMyAdmin 快速配置方法
2009/05/11 PHP
php安全配置 如何配置使其更安全
2011/12/16 PHP
PHP投票系统防刷票判断流程分析
2012/02/04 PHP
php的4种常用运行方式详解
2016/12/22 PHP
PHP中如何使用Redis接管文件存储Session详解
2018/11/28 PHP
基于laravel-admin 后台 列表标签背景的使用方法
2019/10/03 PHP
php接口隔离原则实例分析
2019/11/11 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
input、button的不同type值在ajax提交表单时导致的陷阱
2009/02/24 Javascript
jquery配合css简单实现返回顶部效果
2013/09/30 Javascript
jQuery实现视频作为全屏幕背景
2014/12/18 Javascript
防止Node.js中错误导致进程阻塞的办法
2016/08/11 Javascript
数组Array的一些方法(总结)
2017/02/17 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
2017/04/28 Javascript
详解 vue.js用法和特性
2017/10/15 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
使用Nginx+uWsgi实现Python的Django框架站点动静分离
2016/03/21 Python
Fabric 应用案例
2016/08/28 Python
详解Python pygame安装过程笔记
2017/06/05 Python
Django在win10下的安装并创建工程
2017/11/20 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
2019/02/20 Python
用Python实现最速下降法求极值的方法
2019/07/10 Python
Python之Class&amp;Object用法详解
2019/12/25 Python
Python阶乘求和的代码详解
2020/02/14 Python
python 决策树算法的实现
2020/10/09 Python
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
Linux的主要特性
2016/09/03 面试题
优秀党支部事迹材料
2014/01/14 职场文书
超市中秋节促销方案
2014/03/21 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
2014年国庆节庆祝建国65周年比赛演讲稿
2014/09/21 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书
走进毛泽东观后感
2015/06/04 职场文书