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 相关文章推荐
require(),include(),require_once()和include_once()的异同
Jan 02 PHP
php模块memcache和memcached区别分析
Jun 14 PHP
探讨:web上存漏洞及原理分析、防范方法
Jun 29 PHP
PHP连接SQLServer2005方法及代码
Dec 26 PHP
PHP文件锁定写入实例解析
Jul 14 PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
Oct 21 PHP
thinkphp的URL路由规则与配置实例
Nov 26 PHP
php字符串函数学习之substr()
Mar 27 PHP
PHP连接access数据库
Mar 27 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
PHP实现的简单在线计算器功能示例
Aug 02 PHP
PHP attributes()函数讲解
Feb 03 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
锁定年轻人的双倍活力 星巴克推出星倍醇即饮浓咖啡
2021/03/03 咖啡文化
由php的call_user_func传reference引发的思考
2010/07/23 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
Dojo之路:如何利用Dojo实现Drag and Drop效果
2007/04/10 Javascript
jQuery EasyUI 开源插件套装 完全替代ExtJS
2010/03/24 Javascript
基于JQuery实现相同内容合并单元格的代码
2011/01/12 Javascript
jquery实现手风琴效果实例代码
2013/11/15 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
node.js express安装及示例网站搭建方法(分享)
2016/08/22 Javascript
用原生js做单页应用
2017/01/17 Javascript
Javascript 链式作用域详细介绍
2017/02/23 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
Angular4表单验证代码详解
2017/09/03 Javascript
简单的Vue异步组件实例Demo
2017/12/27 Javascript
详解vue几种主动刷新的方法总结
2019/02/19 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
Python字符串格式化
2015/06/15 Python
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
使用django-crontab实现定时任务的示例
2018/02/26 Python
python实现超简单的视频对象提取功能
2018/06/04 Python
Python神奇的内置函数locals的实例讲解
2019/02/22 Python
Python实现某论坛自动签到功能
2019/08/20 Python
python基于opencv实现人脸识别
2021/01/04 Python
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
Dodax奥地利:音乐、电影、书籍、玩具、电子产品等
2019/08/31 全球购物
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
求职信范文英文版
2014/01/05 职场文书
荷叶圆圆教学反思
2014/02/01 职场文书
导航工程专业自荐信
2014/09/02 职场文书
党员批评与自我批评发言
2014/10/02 职场文书
工作保证书
2015/01/17 职场文书
培训学校2015年度工作总结
2015/07/20 职场文书