บทความนี้อธิบายวิธีการของ JavaScript เพื่อใช้ผลกระทบข้อมูลการเตือนความจำโดยละเอียด แบ่งปันสำหรับการอ้างอิงของคุณ รายละเอียดมีดังนี้:
เรามักจะเห็นเวลาที่เป็นมนุษย์มากพร้อมกับเครือข่ายสังคมออนไลน์เช่นสิ่งที่เพื่อนของคุณอัปเดตเมื่อไม่กี่นาทีที่ผ่านมาและข้อมูลที่เพื่อนของคุณอัปเดตเมื่อไม่กี่วันที่ผ่านมา
เคล็ดลับเล็ก ๆ เหล่านี้มีมนุษยธรรมมากกว่าการแสดงโดยตรงในปีและเดือน เราสามารถใช้โปรแกรมที่แตกต่างกันเพื่อให้ได้เอฟเฟกต์นี้ ด้านล่างฉันใช้จาวาสคริปต์เบื้องหน้าเพื่อให้ได้เอฟเฟกต์นี้
สิ่งนี้สามารถลดแรงกดดันบนเซิร์ฟเวอร์แบ็กเอนด์
รหัสการใช้งาน JavaScript มีดังนี้:
คัดลอกรหัสดังต่อไปนี้:/ ฟังก์ชั่นนี้ใช้พรอมต์เวลาที่เป็นมนุษย์มากขึ้น
// @param date_str เวลาผ่านไปรูปแบบเวลามีดังนี้: 2010-12-14 18:36:09
ฟังก์ชั่น date_parser_diff_return (date_str) {
วันที่ var = วันที่ใหม่ ();
if (typeof (date_str)! = 'string') วันที่ส่งคืน;
var date_arr = date_str.split (ใหม่ regexp ("[: | |-]", "ig"));
var date_obj = วันที่ใหม่ (date_arr [0], date_arr [1] -1, date_arr [2], date_arr [3], date_arr [4], date_arr [5]);
var date_seconddiff = (วันที่ใหม่ (). getTime ()-date_obj.getTime ()) /1000;
date_str_w = '';
if (date_seconddiff <60*30) date_str_w = math.ceil (date_seconddiff/60)+"นาทีที่ผ่านมา";
if (! date_str_w && date_seconddiff <3600) date_str_w = "1 ชั่วโมงที่ผ่านมา";
if (! date_str_w && date_seconddiff <3600*2) date_str_w = "2 ชั่วโมงที่ผ่านมา";
if (! date_str_w && date_seconddiff <3600*3) date_str_w = "3 ชั่วโมงที่ผ่านมา";
if (! date_str_w && date.getLulyear () == date_arr [0] && date.getMonth () == date_arr [1] -1 && date.getDate () == Date_arr [2])
date_str_w = "วันนี้"+date_arr [3]+':'+date_arr [4];
if (! date_str_w && date.getFulyear () == date_arr [0] && date.getMonth () == date_arr [1] -1 && date.getDate ()-1 == Date_arr [2])
date_str_w = "เมื่อวาน"+date_arr [3]+':'+date_arr [4];
if (! date_str_w && date.getLulyear () == date_arr [0] && date.getMonth () == date_arr [1] -1 && date.getDate ()-2 == date_arr [2])
date_str_w = "วันก่อนเมื่อวาน"+date_arr [3]+':'+date_arr [4];
if (! date_str_w && date.getFulyear () == date_arr [0] && date.getMonth () == date_arr [1] -1)
date_str_w = (date.getMonth ()+1)+"เดือน"+date_arr [2]+"sign"+date_arr [3]+':'+date_arr [4];
if (! date_str_w && date.getLulyear () == date_arr [0])
date_str_w = "ปีนี้"+date_arr [1]+"เดือน"+date_arr [2]+"sign"+date_arr [3]+':'+date_arr [4];
if (! date_str_w && date.getLulyear ()-1 == date_arr [0])
date_str_w = "ปีที่แล้ว"+date_arr [1]+"เดือน"+date_arr [2]+"sign"+date_arr [3]+':'+date_arr [4];
document.write (date_str_w);
-
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน