รับ unixtimestamp ปัจจุบันโดยใช้ Moment.js


143

ฉันต้องการรับ Unix TimeStamp โดยใช้ Moment.js ฉันพบฟังก์ชันมากมายที่แปลงการประทับเวลาเป็นวันที่ในช่วงเวลา js ฉันรู้ว่าฉันสามารถได้รับการประทับเวลายูนิกซ์โดยใช้ฟังก์ชัน JavaScript Math.floor(new Date().getTime()/1000)ต่อไปนี้:

แต่ฉันต้องการใช้ Moment.js เพื่อให้ได้ผลลัพธ์เดียวกัน มีฟังก์ชันโดยตรงใน moment.js เพื่อรับการประทับเวลาปัจจุบันหรือไม่

คำตอบ:


268

ในการค้นหา Unix Timestamp ในไม่กี่วินาที:

moment().unix()

เอกสารเป็นเพื่อนของคุณ :)


23
นั่นเป็นวินาทีไม่ใช่มิลลิวินาที
Alon Dahari

20
@climbinghobo - ครับ นั่นคือสิ่งที่ถูกถามในคำถาม
Matt Johnson-Pint

16
@climbinghobo ถ้าคุณต้องการใช้ในมิลลิวินาทีmoment().valueOf()
Gaurav Bharti

1
ใช้ไม่ได้อีกต่อไป ดูคำตอบของ @kumar chandraketu ด้านล่าง
kaiser

1
เอกสารของฉันอาจจะเป็นเพื่อนแต่ StackOverflow ของฉันเพื่อนที่ดีที่สุด
Yvonne Aburrow

140

สำหรับใครก็ตามที่พบว่าหน้านี้กำลังมองหาการประทับเวลายูนิกซ์พร้อมมิลลิวินาทีเอกสารระบุว่า

moment().valueOf()

หรือ

+moment();

นอกจากนี้คุณยังสามารถผ่านได้moment().format('x')(หรือ.format('X')[ตัวพิมพ์ใหญ่ X ] เป็นเวลายูนิกซ์วินาทีโดยมีหน่วยมิลลิวินาทีทศนิยม) แต่จะให้สตริง ช่วงเวลาใดที่ js จะไม่แยกวิเคราะห์ย้อนกลับไปในภายหลังเว้นแต่คุณจะแปลง / ส่งกลับเป็นตัวเลขก่อน


3
ดีมาก แต่อันสุดท้าย ( +moment()) ดูค่อนข้างเสี่ยง!
Daniel F

@JRichardsz ที่ดูเหมือนเป็นขั้นตอนการแยกวิเคราะห์ที่ไม่จำเป็นเนื่องจากสองข้อแรกที่ฉันพูดถึงจะให้ค่าที่ถูกต้องเป็นตัวเลข
mix3d

1
แก้ไข. จากเอกสาร : moment().valueOf(); หรือ +moment();
Steve Swinsburg

@ mix3d ฉันจะพยายาม ขอบคุณ!
JRichardsz

22

สำหรับการประทับเวลา UNIX ในหน่วยมิลลิวินาที

moment().format('x') // lowerCase x

สำหรับการประทับเวลา UNIX เป็นวินาที moment().format('X') // capital X


5
หมายเหตุ: สิ่งเหล่านี้จะให้ค่าเป็นสตริงไม่ใช่อ็อบเจ็กต์ Number
mix3d

11

ลองสิ่งเหล่านี้

valof = moment().valueOf();            // xxxxxxxxxxxxx
getTime = moment().toDate().getTime(); // xxxxxxxxxxxxx
unixTime =  moment().unix();           // xxxxxxxxxx
formatTimex =  moment().format('x');   // xxxxxxxxxx
unixFormatX = moment().format('X');    // xxxxxxxxxx
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.