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学习 计数器实例代码
Jun 15 PHP
PHP Memcached + APC + 文件缓存封装实现代码
Mar 11 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
Jul 03 PHP
关于PHP语言构造器介绍
Jul 08 PHP
php-perl哈希算法实现(times33哈希算法)
Dec 30 PHP
php获取中文拼音首字母类和函数分享
Apr 24 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
Nov 18 PHP
ThinkPHP提交表单时默认自动转义的解决方法
Nov 25 PHP
php支付宝接口用法分析
Jan 04 PHP
PHP实现简单汉字验证码
Jul 28 PHP
使用PHP接受文件并获得其后缀名的方法
Aug 05 PHP
thinkPHP中钩子的两种配置调用方法详解
Nov 11 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
PHP用mysql数据库存储session的代码
2010/03/05 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
Laravel学习教程之本地化模块
2017/08/18 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
JavaScript 开发中规范性的一点感想
2009/06/23 Javascript
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
一些常用的JavaScript函数(json)附详细说明
2011/05/25 Javascript
namespace.js Javascript的命名空间库
2011/10/11 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
javascript通过navigator.userAgent识别各种浏览器
2013/10/25 Javascript
手机号码,密码正则验证
2014/09/04 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
2015/03/31 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
详解Python中映射类型(字典)操作符的概念和使用
2015/08/19 Python
Python+matplotlib绘制不同大小和颜色散点图实例
2018/01/19 Python
Python中logging.NullHandler 的使用教程
2018/11/29 Python
Django框架登录加上验证码校验实现验证功能示例
2019/05/23 Python
opencv导入头文件时报错#include的解决方法
2019/07/31 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
2020/03/17 Python
详解python如何引用包package
2020/06/07 Python
英国领先的办公用品供应商:Viking
2016/08/01 全球购物
100%羊绒:NakedCashmere
2020/08/26 全球购物
先进班级集体事迹材料
2014/01/30 职场文书
户外拓展活动方案
2014/02/11 职场文书
团队拓展活动方案
2014/08/28 职场文书
2015年清明节扫墓演讲稿
2015/03/18 职场文书
学校教师师德师风承诺书
2015/04/28 职场文书
学校光盘行动倡议书
2015/04/28 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书