From 9860e221460a0a4ac1903dad2c97160d0eed0e63 Mon Sep 17 00:00:00 2001
From: long <515897141@qq.com>
Date: 星期五, 03 三月 2023 10:59:42 +0800
Subject: [PATCH] 初始化

---
 src/utils/chat/chat.js |   50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 50 insertions(+), 0 deletions(-)

diff --git a/src/utils/chat/chat.js b/src/utils/chat/chat.js
new file mode 100644
index 0000000..6cf06f3
--- /dev/null
+++ b/src/utils/chat/chat.js
@@ -0,0 +1,50 @@
+/**
+ * 鐢熸垚鏃堕棿瀛楃涓�
+ * 瑙勫垯锛屾殏瀹�
+ * 5鍒嗛挓鍐呴棿闅旓紝涓嶆樉绀�
+ * 闈炰粖澶╂樉绀哄叏閮�
+ * @param {string} time yyyy-mm-dd hh:mm:ss
+ * @param {string} prevTime yyyy-mm-dd hh:mm:ss
+ */
+function chatTime(time, prevTime) {
+  if (!isShowChatTime(time, prevTime)) {
+    return ''
+  }
+
+  var date = new Date()
+  var y = date.getFullYear()
+  var m = date.getMonth() + 1
+  var d = date.getDate()
+
+  var str_time = time.split(' ')[1]
+  var str_date = time.split(' ')[0]
+  var temp = str_date.split('-')
+  var isToday = y === temp[0] && m === temp[1] * 1 && d === temp[2] * 1
+
+  if (isToday) {
+    return str_time.substring(0, 5)
+  }
+
+  return time.substring(0, 16)
+}
+
+/**
+ * 鏄惁鏄剧ず鏃堕棿
+ * @param {string} time yyyy-mm-dd hh:mm:ss
+ * @param {string} prevTime yyyy-mm-dd hh:mm:ss
+ */
+function isShowChatTime(time, prevTime) {
+  if (!prevTime) {
+    return true
+  }
+  var date = new Date(time.replace(/-/g, '/')).getTime()
+  var prev_date = new Date(prevTime.replace(/-/g, '/')).getTime()
+  if (date - prev_date < 5 * 60 * 1000) {
+    return false
+  }
+  return true
+}
+
+module.exports = {
+  chatTime
+}

--
Gitblit v1.8.0