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实现从ftp服务器上下载文件树到本地电脑的程序
Feb 10 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
Sep 12 PHP
PHP mcrypt可逆加密算法分析
Jul 19 PHP
PHP安全性漫谈
Jun 28 PHP
php mb_substr()函数截取中文字符串应用示例
Jul 29 PHP
php超快高效率统计大文件行数
Jul 05 PHP
JSON字符串传到后台PHP处理问题的解决方法
Jun 05 PHP
PHP读取word文档的方法分析【基于COM组件】
Aug 01 PHP
php实现socket推送技术的示例
Dec 20 PHP
Laravel数据库读写分离配置的方法
Oct 13 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
Feb 07 PHP
Yii框架应用组件用法实例分析
May 15 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的autoload机制的实现解析
2012/09/15 PHP
用 Composer构建自己的 PHP 框架之基础准备
2014/10/30 PHP
Laravel程序架构设计思路之使用动作类
2018/06/07 PHP
[原创]站长必须要知道的javascript广告代码
2007/05/30 Javascript
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
Ajax提交与传统表单提交的区别说明
2014/02/07 Javascript
js使用心得分享
2015/01/13 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
jquery Deferred 快速解决异步回调的问题
2016/04/05 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
2016/11/29 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
Nodejs回调加超时限制两种实现方法
2017/06/09 NodeJs
vue组件父与子通信详解(一)
2017/11/07 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
python快速建立超简单的web服务器的实现方法
2018/02/17 Python
python实现一个简单的并查集的示例代码
2018/03/19 Python
Python列表推导式与生成器用法分析
2018/08/02 Python
解析Python的缩进规则的使用
2019/01/16 Python
Python实现微信消息防撤回功能的实例代码
2019/04/29 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
python 实现交换两个列表元素的位置示例
2019/06/26 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
python 还原梯度下降算法实现一维线性回归
2020/10/22 Python
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
Seavenger官网:潜水服、浮潜、靴子和袜子
2020/03/05 全球购物
部队领导证婚词
2014/01/12 职场文书
销售简历自我评价
2014/01/24 职场文书
企业精细化管理实施方案
2014/03/23 职场文书
社保转移委托书范本
2014/10/08 职场文书
办理收楼委托书范本
2014/10/09 职场文书
安全第一课观后感
2015/06/18 职场文书
一起来学习Python的元组和列表
2022/03/13 Python
webpack介绍使用配置教程详解webpack介绍和使用
2022/06/25 Javascript