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 开发的 8 个技巧
Oct 09 PHP
一个颜色轮换的简单例子
Oct 09 PHP
坏狼的PHP学习教程之第1天
Jun 15 PHP
PHP 采集程序中常用的函数
Dec 09 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
May 15 PHP
PHP中Header使用的HTTP协议及常用方法小结
Nov 04 PHP
php文件操作之小型留言本实例
Jun 20 PHP
PHP 前加at符合@的作用解析
Jul 31 PHP
Laravel学习教程之View模块详解
Sep 18 PHP
自写的利用PDO对mysql数据库增删改查操作类
Feb 19 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 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
Uncaught exception com_exception with message Failed to create COM object
2012/01/11 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
2013/06/27 PHP
PHP获取本周第一天和最后一天示例代码
2014/02/24 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
2014/06/13 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
jquery批量控制form禁用的代码
2013/08/06 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
js操作table示例(个人心得)
2013/11/29 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
2014/11/02 Javascript
javascript操作字符串的原生方法
2014/12/22 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
vue.js获取数据库数据实例代码
2017/05/26 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
vue组件jsx语法的具体使用
2018/05/21 Javascript
用图片替换checkbox原始样式并实现同样的功能
2018/11/15 Javascript
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
微信小程序用canvas画图并分享
2020/03/09 Javascript
小程序实现左滑删除的效果的实例代码
2020/10/19 Javascript
JavaScript中的Proxy对象
2020/11/27 Javascript
利用python批量修改word文件名的方法示例
2017/10/17 Python
Python后台开发Django会话控制的实现
2019/04/15 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
Python+Opencv实现把图片、视频互转的示例
2020/12/17 Python
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
德国电子商城:ComputerUniverse
2017/04/21 全球购物
英国领先的电动可调床制造商:Laybrook
2019/12/26 全球购物
介绍一下Mysql的存储引擎
2015/02/12 面试题
如何通过 CSS 写出火焰效果
2021/03/24 HTML / CSS
土木工程专业个人求职信
2013/12/05 职场文书
思想品德自我评价
2014/02/04 职场文书
计算机毕业生求职信
2014/06/10 职场文书
普通话宣传标语
2014/06/26 职场文书
大专学生求职信
2014/07/04 职场文书
Python实现视频自动打码的示例代码
2022/04/08 Python