Nhận unixtimestamp hiện tại bằng cách sử dụng Moment.js


137

Tôi muốn lấy Unix TimeStamp bằng cách sử dụng Moment.js. Tôi có thể tìm thấy nhiều hàm chuyển đổi dấu thời gian thành ngày trong khoảnh khắc.js. Tôi biết rằng tôi có thể dễ dàng lấy dấu thời gian unix bằng cách sử dụng hàm JavaScript sau : Math.floor(new Date().getTime()/1000).

Nhưng tôi muốn sử dụng Moment.js để có kết quả tương tự. Có bất kỳ chức năng trực tiếp nào trong khoảnh khắc.js để lấy dấu thời gian hiện tại không?

Câu trả lời:


261

Để tìm Dấu thời gian Unix trong vài giây:

moment().unix()

Các tài liệu là bạn của bạn. :)


23
Đó là trong vài giây, không phải mili giây
Alon Dahari

19
@climbinghobo - vâng. Đó là những gì được yêu cầu trong câu hỏi.
Matt Johnson-Pint

16
@climbinghobo nếu bạn muốn sử dụng tính bằng mili giâymoment().valueOf()
Gaurav Bharti

Không còn giá trị nữa. Xem @kumar chandraketu trả lời dưới đây.
kaiser

1
tài liệu có thể là bạn của tôi , nhưng StackOverflow là bạn thân nhất của tôi .
Yvonne Aburrow

137

Đối với bất cứ ai tìm thấy trang này đang tìm kiếm dấu thời gian unix w / mili giây, tài liệu nói

moment().valueOf()

hoặc là

+moment();

bạn cũng có thể lấy nó thông qua moment().format('x')(hoặc .format('X')[viết hoa X ] trong một giây unix với mili giây thập phân), nhưng điều đó sẽ cung cấp cho bạn một chuỗi. Mà khoảnh khắc.js sẽ không thực sự phân tích lại sau đó, trừ khi bạn chuyển đổi / chuyển nó trở lại một số đầu tiên.


2
Rất đẹp, nhưng cái cuối cùng ( +moment()) có vẻ khá mạo hiểm!
Daniel F

@JRichardsz có vẻ như là một bước phân tích không cần thiết, vì hai bước đầu tiên tôi đã đề cập sẽ cung cấp cho bạn giá trị chính xác dưới dạng Số.
mix3d

1
Chính xác. Từ tài liệu : moment().valueOf(); hoặc +moment();
Steve Swinsburg

@ mix3d mình sẽ thử. Cảm ơn!
JRichardsz

20

cho dấu thời gian UNIX tính bằng mili giây

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

cho dấu thời gian UNIX tính bằng giây moment().format('X') // capital X


5
Lưu ý: những thứ này sẽ cung cấp cho bạn giá trị dưới dạng một chuỗi chứ không phải các đối tượng Number.
mix3d

7

Hãy thử bất kỳ trong số này

valof = moment().valueOf();            // xxxxxxxxxxxxx
getTime = moment().toDate().getTime(); // xxxxxxxxxxxxx
unixTime =  moment().unix();           // xxxxxxxxxx
formatTimex =  moment().format('x');   // xxxxxxxxxx
unixFormatX = moment().format('X');    // xxxxxxxxxx
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.