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边学边教》(02.Apache+PHP环境配置――上篇)
Dec 13 PHP
php函数实现判断是否移动端访问
Mar 03 PHP
THINKPHP支持YAML配置文件的设置方法
Mar 17 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
Mar 19 PHP
php实现encode64编码类实例
Mar 24 PHP
php中Ioc(控制反转)和Di(依赖注入)
May 07 PHP
PHP判断密码强度的方法详解
May 26 PHP
PHP中cookie知识点学习
May 06 PHP
PHP多个图片压缩成ZIP的方法
Aug 18 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 PHP
PHP基于openssl实现非对称加密代码实例
Jun 19 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
Oct 27 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
当海贼王变成JOJO风
2020/03/02 日漫
php MYSQL 数据备份类
2009/06/19 PHP
解决file_get_contents无法请求https连接的方法
2013/12/17 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
javascript HTML+CSS实现经典橙色导航菜单
2016/02/16 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
2019/01/15 Javascript
jquery实现垂直无限轮播的方法分析
2019/07/16 jQuery
基于vue的tab-list类目切换商品列表组件的示例代码
2020/02/14 Javascript
Python3遍历目录树实现方法
2015/05/22 Python
利用ctypes提高Python的执行速度
2016/09/09 Python
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
Python实现的排列组合计算操作示例
2017/10/13 Python
Python中Threading用法详解
2017/12/27 Python
Python将多份excel表格整理成一份表格
2018/01/03 Python
python用户评论标签匹配的解决方法
2018/05/31 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
Python如何使用字符打印照片
2020/01/03 Python
Python django框架开发发布会签到系统(web开发)
2020/02/12 Python
MoviePy常用剪辑类及Python视频剪辑自动化
2020/12/18 Python
html5 button autofocus 属性介绍及应用
2013/01/04 HTML / CSS
数百万免费的图形资源:Freepik
2020/09/21 全球购物
中秋节礼品促销方案
2014/02/02 职场文书
学校宣传标语
2014/06/18 职场文书
会议欢迎词
2015/01/23 职场文书
运输公司工作总结
2015/08/11 职场文书
SQL写法--行行比较
2021/08/23 SQL Server