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 Mysql类 可以参考学习熟悉下
Jun 21 PHP
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
Mar 19 PHP
php实现利用phpexcel导出数据
Aug 24 PHP
php实现二进制和文本相互转换的方法
Apr 18 PHP
php使用Jpgraph绘制饼状图的方法
Jun 10 PHP
两种php给图片加水印的实现代码
Apr 18 PHP
Linux安装配置php环境的方法
Jan 14 PHP
php使用文本统计访问量的方法
May 12 PHP
php输出图像的方法实例分析
Feb 16 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
PHP与Web页面的交互示例详解二
Aug 04 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
德生PL330测评
2021/03/02 无线电
PHP中的错误处理、异常处理机制分析
2012/05/07 PHP
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
2018/03/15 PHP
jQuery版仿Path菜单效果
2011/12/15 Javascript
有关于eclipse配置spket需要注意的一些地方
2013/04/07 Javascript
jQuery打字效果实现方法(附demo源码下载)
2015/12/18 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
利用BootStrap弹出二级对话框的简单实现方法
2016/09/21 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
详解在React-Native中持久化redux数据
2019/05/22 Javascript
mui js控制开关状态、修改switch开关的值方法
2019/09/03 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
微信小程序swiper实现文字纵向轮播提示效果
2020/01/21 Javascript
以Flask为例讲解Python的框架的使用方法
2015/04/29 Python
Python base64编码解码实例
2015/06/21 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
Python文件操作基础流程解析
2020/03/19 Python
python识别验证码的思路及解决方案
2020/09/13 Python
欧洲最大的预定车位市场:JustPark
2020/01/06 全球购物
上海微创软件面试题
2012/06/14 面试题
什么是三层交换,说说和路由的区别在那里
2014/09/01 面试题
自荐信结尾
2013/10/27 职场文书
服装设计行业个人的自我评价
2013/12/20 职场文书
揭牌仪式主持词
2014/03/19 职场文书
入党积极分子评语
2014/05/04 职场文书
应届硕士毕业生自荐信
2014/05/26 职场文书
结婚保证书
2015/01/16 职场文书
最美劳动诗,致敬所有的劳动者!
2019/07/12 职场文书
Python 如何安装Selenium
2021/05/06 Python
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python
在python中读取和写入CSV文件详情
2022/06/28 Python