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 }
  • 相关阅读:
    npm 中设置环境NODE_ENV变量,判断失败打印process.env.NODE_ENV确实是"development",但是判断process.env.NODE_ENV === "development" 是false
    NuxtJS踩坑日记,一步一步爬出我自己挖的坑。
    Django模型层1
    Django模板层2
    Centos 6.5 版本的下载教程
    上传文件到github
    CSS完整
    前端之JavaScript
    CSS
    多表 查询习题
  • 原文地址:https://www.cnblogs.com/hsl-shiliang/p/8630539.html
Copyright © 2011-2022 走看看