首页 > 作文

格式化聊天列表时间

更新时间:2023-04-08 02:31:23 阅读: 评论:0

最近实现一个类似客服聊天的功能。

但是对列表需要显示的时间格式,不太了解

于是,参照微信聊天列表的时间显示逻辑。自己实现了一个函数

具体规则:

若需要格式化的时间戳(t)>当天凌晨时间戳,则显示“上午/下午 xx:xx”若t>昨天凌晨时间戳,则显示“昨天”若t>本周一的凌晨时间戳京娘湖,则显示“星期x”若t>上周一的凌晨时间戳,则显示“上星期x”若t<上周一的凌晨时间戳,判断t所在年份是否跟当前年份相同相同,显示“x月x日”不同,显示“x年x月x日”

具体代码:

   /**     * 格式化聊天列表时间     * @param $timestamp int 时间戳     * @retur世界节水日n fal|string     */    public static function formatchatlisttime($timestamp){        $today = strtotime('today');        $yesterday = strtotime('yesterday');        // 本周一        $thismonday = $today - ((date('w',time()) == 0 ? 7 : date('w',time()))-1)*24*3600;        // 上周一        $lastmonday = $thismonday - 7*24*3600;        if ($timestamp > $today){            $a = date('a', $timestamp);            $t = date('h:i', $timestamp);            if ($a == 'am'){                $a = '上午 ';            }el{                $a = '下午 ';            }            $result = $a.$t;        }el if ($timestamp > $yesterday){            $result = '昨天';        }el if ($timestamp > $thismonday){            $result = lf::getweekdesc($timestamp);        }el if ($timestamp > $lastmonday){            $result = '上' . lf::getweekdesc($timestamp);        }el{            if (date('y', $timestamp) == date('y', time())){                $result = lf::datetimeformat($timestamp, 'm月d日');            }el{                $result = lf::datetimeformat($timestamp, 'y年m月d日');          战火中的青春  }        }        return $result;    }

/**
* 获取指定时间戳的星期几-中文描述
* @param int $timestamp 时间戳
* @return string
*/
public static function getweekdesc($timestamp){
if(intval($tim1067年estamp) == 0){
return '';
}
$week = date('w', $timestamp);
switch ($week){
ca 0:
$desc = '星期日';
break;
ca 1:
$desc = '星期一';
break;
ca 2:
$desc = '星期二';
break;
ca 3:
$desc = '星期三';
break;
ca 4:
外脚手架规范 $desc = '星期四';
break;
ca 5:
$desc = '星期五';
break;
ca 6:
$desc = '星期六';
break;
default:
$desc = '';
break;
}
return $desc;
}

本文发布于:2023-04-08 02:31:21,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/0ac88b31a38ccf26fac4f2d388274d93.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:格式化聊天列表时间.doc

本文 PDF 下载地址:格式化聊天列表时间.pdf

标签:时间   星期   上周   昨天
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图