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 at(@)符号的用法简介
Jul 11 PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
Jun 27 PHP
小谈php正则提取图片地址
Mar 27 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 PHP
php实现斐波那契数列的简单写法
Jul 19 PHP
PHP 应用容器化以及部署方法
Feb 12 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
Apr 20 PHP
php语法检查的方法总结
Jan 21 PHP
PHP中数组转换为SimpleXML教程
Jan 27 PHP
Laravel5.1 框架路由基础详解
Jan 04 PHP
PHP数组与字符串互相转换实例
May 05 PHP
PHP SESSION跨页面传递失败解决方案
Dec 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
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
javascript 三种编解码方式
2010/02/01 Javascript
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
js 针对html DOM元素操作等经验累积
2014/03/11 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
超级简单实现JavaScript MVC 样式框架
2015/03/24 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
2015/12/04 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
2016/10/16 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
2017/09/06 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
2018/09/08 Javascript
react配置antd按需加载的使用
2019/02/11 Javascript
JavaScript实现无限轮播效果
2020/11/19 Javascript
[00:19]CN DOTA NEVER DIE!VG夺冠rOtK接受采访
2019/12/23 DOTA
python实现哈希表
2014/02/07 Python
python 远程统计文件代码分享
2015/05/14 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
python实现QQ批量登录功能
2019/06/19 Python
tensorflow 模型权重导出实例
2020/01/24 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
2020/04/24 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
python中的yield from语法快速学习
2020/11/06 Python
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
高中美术教师事迹材料
2014/08/22 职场文书
2014年保洁员工作总结
2014/11/19 职场文书
挂靠协议书
2015/01/27 职场文书
党校毕业个人总结
2015/02/28 职场文书
电影雷锋观后感
2015/06/10 职场文书
公司保密管理制度
2015/08/04 职场文书
爱岗敬业事迹材料
2019/06/20 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技