zoukankan      html  css  js  c++  java
  • php 时间转化为刚刚、几秒前、几分前、几天前等等,友好时间提示

    /
      * 友好时间显示
    */
     1 function date_friend_tips($time){
     2     if (!$time)
     3         return false;
     4     if(!is_numeric($time)){
     5         $time = strtotime($time);
     6     }
     7     $d = TIMESTAMP - intval($time);
     8     $ld = $time - mktime(0, 0, 0, 0, 0, date('Y')); //得出年
     9     $md = $time - mktime(0, 0, 0, date('m'), 0, date('Y')); //得出月
    10     $byd = $time - mktime(0, 0, 0, date('m'), date('d') - 2, date('Y')); //前天
    11     $yd = $time - mktime(0, 0, 0, date('m'), date('d') - 1, date('Y')); //昨天
    12     $dd = $time - mktime(0, 0, 0, date('m'), date('d'), date('Y')); //今天
    13     $td = $time - mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')); //明天
    14     $atd = $time - mktime(0, 0, 0, date('m'), date('d') + 2, date('Y')); //后天
    15     if ($d == 0) {
    16         $fdate = '刚刚';
    17     } else {
    18         switch ($d) {
    19             case $d < $atd:
    20                 $fdate = date('Y年m月d日', $time);
    21                 break;
    22             case $d < $td:
    23                 $fdate = '后天' . date('H:i', $time);
    24                 break;
    25             case $d < 0:
    26                 $fdate = '明天' . date('H:i', $time);
    27                 break;
    28             case $d < 60:
    29                 $fdate = $d . '秒前';
    30                 break;
    31             case $d < 3600:
    32                 $fdate = floor($d / 60) . '分钟前';
    33                 break;
    34             case $d < $dd:
    35                 $fdate = floor($d / 3600) . '小时前';
    36                 break;
    37             case $d < $yd:
    38                 $fdate = '昨天' . date('H:i', $time);
    39                 break;
    40             case $d < $byd:
    41                 $fdate = '前天' . date('H:i', $time);
    42                 break;
    43             case $d < $md:
    44                 $fdate = date('m月d日 H:i', $time);
    45                 break;
    46             case $d < $ld:
    47                 $fdate = date('m月d日', $time);
    48                 break;
    49             default:
    50                 $fdate = date('Y年m月d日', $time);
    51                 break;
    52         }
    53     }
    54     return $fdate;
    55 }
  • 相关阅读:
    k8s与监控--k8s部署grafana6.0
    执行kubectl create-f replicaset.yaml后k8s是如何工作的
    Kubernetes+Prometheus+Grafana部署笔记
    Kubernetes Storage Persistent Volumes
    Linux出现假死,怎么回事?
    《算法导论》
    各种算法的核心思想
    Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念
    Java编程思想中关于闭包的一个例子
    Java编程思想第四版随书源码官方下载方法
  • 原文地址:https://www.cnblogs.com/hsl-shiliang/p/8630539.html
Copyright © 2011-2022 走看看