Moment.js - แยกวันที่และเวลาที่ผ่านมา

ฉันกำลังบันทึกวันที่ของฉันแบบนี้ในฐานข้อมูล mongo ของฉัน:

Thu Oct 25 2018 17:30:03 GMT+0300 (EAT) 

ฉันต้องการใช้ Moment.js ในส่วนหน้าเช่น 1 hour ago หรือ 3 hours ago ฉันจะไปเกี่ยวกับเรื่องนี้ได้อย่างไร?


person Dng    schedule 27.10.2018    source แหล่งที่มา
comment
ขั้นแรก แยกวิเคราะห์วันที่ (คุณอาจต้องการดู การขยายเขตเวลาของช่วงเวลา) หลังจากแยกวิเคราะห์แล้ว คุณจะพบเวลาสัมพัทธ์ได้ค่อนข้างง่ายดาย   -  person c1moore    schedule 27.10.2018
comment
ที่จริงแล้ว เนื่องจากคุณมีออฟเซ็ต UTC คุณจึงอาจไม่จำเป็นต้องมีการขยายเขตเวลา   -  person c1moore    schedule 27.10.2018


คำตอบ (2)


หากคุณใช้สถานที่เดียวให้ลอง

moment('Thu Oct 25 2018 17:30:03 GMT+0300').fromNow(); //eg. 1 day ago, 2 hours ago etc

or

moment('Thu Oct 25 2018 17:30:03 GMT+0300').fromNow(true); //eg. 1 day, 2 hours

สำหรับข้อมูลเพิ่มเติม โปรดดูที่ เอกสาร

และ:

ป้อนคำอธิบายรูปภาพที่นี่

person Paweł    schedule 27.10.2018
comment
ต้องแปลงวันที่ใหม่ก่อนจึงจะบันทึกด้วย Moment().format() - person Dng; 28.10.2018

คุณสามารถเพิ่มวันที่ของคุณแล้วเปรียบเทียบกับเวลาปัจจุบัน:

const timestamp = moment(dateFromDatabase, 'ddd MMM DD YYYY HH:mm:ss GMT Z').fromNow();

หรือคุณสามารถใช้ diff()

const timestamp = moment(dateFromDatabase, 'ddd MMM DD YYYY HH:mm:ss GMT Z').diff(Date.now(), 'hours');

คุณสามารถเปลี่ยนการวัดโดยใช้ years, months, weeks, days, hours, minutes และ seconds

สำหรับข้อมูลเพิ่มเติม คุณสามารถดูได้ที่นี่

person Darryl RN    schedule 27.10.2018